Navegue até o diretório anterior no prompt de comando do windows

31

Existe algum comando / ferramenta para navegar no diretório anterior no prompt de comando do Windows?

No linux usualmente usamos

cd -

para navegação de diretório anterior.

    
por ukanth 12.04.2010 / 05:00

8 respostas

18

Salve o seguinte para, por exemplo. mycd.bat em algum lugar do seu caminho:

@echo off
if '%*'=='' cd & exit /b
if '%*'=='-' (
    cd /d %OLDPWD%
    set OLDPWD=%cd%
) else (
    cd /d %*
    if not errorlevel 1 set OLDPWD=%cd%
)

Em seguida, lembre-se sempre de usar mycd em vez de cd para alterar diretórios e unidades.

Como alternativa, use uma macro doskey :

C:\>doskey cd=mycd $*

A única ressalva é que se você omitir o espaço entre cd e .. ou \ , você obterá a versão incorporada de cd não a macro doskey ... e ainda precisará lembrar para não usar C: , D: etc. para alterar a unidade.

    
por 18.05.2010 / 09:46
33

Você pode usar o pushd e o popd:

C:\WINDOWS>pushd \
C:\>popd
C:\WINDOWS>
    
por 12.04.2010 / 05:09
4

Se você quer o comportamento exato do bash, por que não usar o bash? Eu tenho cygwin instalado e é muito bom. Ele não faz com que você se atenha às suas ferramentas do UNIX - ele irá alegremente chamar qualquer executável do Windows. Para cmd.exe builtins, você pode criar um alias:

hugh@comp07 ~/testdir                             
$ alias cm='cmd /c'                               

hugh@comp07 ~/testdir                             
$ cm dir                                          
 Volume in drive C has no label.                  
 Volume Serial Number is AC2A-8378                

 Directory of C:\cygwin\home\hugh\testdir         

18/05/2010  02:02 PM    <DIR>          .          
18/05/2010  02:02 PM    <DIR>          ..         
               0 File(s)              0 bytes     
               2 Dir(s)   1,365,155,840 bytes free

hugh@comp07 ~/testdir                             
$ 
    
por 18.05.2010 / 06:10
3

se você estiver executando o arquivo de lote, você pode usar

  cd /D  %~dp0

Isso retornará ao caminho original de onde o arquivo de lote foi executado

    
por 17.05.2010 / 15:44
3

Há um clone freeware cmd com recursos extras, incluindo cd - chamado Take Command Console LE .

    
por 18.05.2010 / 15:38
1

Dependendo do seu objetivo, você pode iniciar uma nova sessão cmd fazendo 'cmd', mover o diretório e fazer o que quiser, quando 'sair' para sair da sessão e voltar ao diretório você estava quando começou a nova sessão.

    
por 02.04.2013 / 16:09
1

A resposta aceita é muito boa para o requisito. Enquanto eu muitas vezes tenho que alternar entre muitos diretórios recentes em vez de apenas dois (atual e anterior).

Por isso, fiz recentemente um lote para facilitar o meu trabalho diário. link

    
por 14.06.2016 / 04:52
0

O que eu faço é

rem capture the path of the initial dir
set RET_DIR=%CD%
rem do stuff...
rem and then return to the initial dir
cd %RET_DIR%
    
por 03.01.2018 / 18:50