O suporte à linha de comando do Windows Linux “cd -”?

5

No Linux, podemos usar cd - para inserir o diretório anterior, como:

/home/user: cd /a

/a: cd -

/home/user:

O - significa o diretório anterior mais recente.

    
por Bin Chen 11.12.2009 / 06:52

4 respostas

11

Você pode usar pushd e popd :

c:\> pushd c:\windows
c:\Windows> popd
c:\>
    
por 11.12.2009 / 07:08
2

Linha de comando do Windows, por si só, não ...

Mas, se necessário / interessado, você pode querer experimentar algo como Cygwin ou Msys , que lhe permitirá usar um shell Linux no Windows.

Não tenho certeza se é realmente o que você quer, mas isso pode resolver alguns ou seus problemas.

(A outra solução é apenas ... usar o Linux ^^)

    
por 11.12.2009 / 06:56
1

Uma nota simples para aqueles que usam Cmder (a propósito, é uma alternativa muito legal para o cmd)

Eu uso aliases para interface tipo bash, algo assim:

C:\Users\myname> cd test-dir
C:\Users\myname\test-dir> cd-
C:\Users\myname>

Você pode definir aliases em %CMDER_ROOT%\config\user-aliases.cmd

cd=pushd . & cd $*
cd-=popd
    
por 16.09.2018 / 16:40
0

Talvez você esteja interessado nisso: link

Naturalmente, o comando pushd / popd é um ótimo par de comandos, mas não pode voltar depois que você tirou a saída anterior.

Então, eu mesmo fiz um lote, o que poderia manter um histórico de diretórios para voltar, porque eu tenho que pular entre muitos diretórios com muita frequência.

Aqui está a ajuda:

cdx                 - display all saved path with leading id and name followed if any
cdx <path>          - save current path and jump to <path>
cdx :<n|name>       - jump to the Nth or named path in the saved list
cdx :               - jump to previous path
cdx <n>:<name>      - name the Nth path as <name>
cdx rm [:]<n|name>  - remove the Nth or named path from the list
cdx clear           - clear the list
cdx /help           - print out this help
cdx /?              - same as above

e exemplos

D:\>cdx "C:\Program Files"
C:\Program Files>cdx
[1] D:\

C:\Program Files>cdx d:\tmp
d:\tmp>cdx
[1] D:\
[2] C:\Program Files

d:\tmp>cdx t:\UsrTmp
t:\UsrTmp>cdx .
t:\UsrTmp>cdx
[1] D:\
[2] C:\Program Files
[3] d:\tmp
[4] t:\UsrTmp

t:\UsrTmp>cdx :2
C:\Program Files>cdx
[1] D:\
[2] C:\Program Files
[3] d:\tmp
[4] t:\UsrTmp

C:\Program Files>cdx rm 1
C:\Program Files>cdx
[1] C:\Program Files
[2] d:\tmp
[3] t:\UsrTmp

C:\Program Files>cdx name 3:tmp
C:\Program Files>cdx
[1] C:\Program Files
[2] d:\tmp
[3] t:\UsrTmp   <--<<< (tmp)

C:\Program Files>cdx :tmp
t:\UsrTmp>cdx :
C:\Program Files>
    
por 14.06.2016 / 05:05