
Possível duplicata:
Usando o comando cd na linha de comando do Windows, não é possível navegar para D:\
Por que, exatamente por que, cd
o Windows é tão estúpido e não faz o que deveria em situações como esta:
I:\Documents and Settings\blah\>cd C:\somedir\
I:\Documents and Settings\blah\>
Eu sei que você pode chdir /d
. Mas por que esse não é o comportamento padrão?
Responder1
Isso ocorre intencionalmente. Cada "unidade" possui seu próprio diretório de trabalho. Você pode usar chdir
ou simplesmente digitar a letra da unidade:
> D:
E isso mudará para a unidade D. Se você quiser saber por que esse comportamento existe, consulteExplicação de Raymond Chen
Responder2
No windows poderia usar o nativocd/d <drive>:<path>
se nãochdir/d
oupushd
. É o/d
opção que indica que a unidade também deve mudar. Opushd
comando faz isso por padrão.
Pode até usar o alias cd para tornar o comportamento padrão assim:
doskey cd=chdir/d $*
Então pode usar coisas como:
cd D:\Temp
cd C:\WINDOWS
e a unidade também mudará.
Veja a ajuda entrandocd/?
para mais detalhes.
Responder3
É uma coisa histórica. cd
altera apenas o diretório atual na unidade especificada (atual se não houver) e <drive>:
altera as unidades para a pastanaquela unidadeque foi cd
feito anteriormente ( \
se nenhum)
Responder4
alguns shells de terceiros - como o 4dos tem o comando CDD para isso
Você pode criar um arquivo em lote chamado “cdd.bat” no diretório principal do Windows com a seguinte linha:
@cd /d %1 %2 %3 %4 %5 %6 %7 %8 %9
Agora você pode fazer o seguinte com o novo comando CDD:
C:>cdd d:
D:>cdd c:\documentos e configurações
C:\Documentos e Configurações>cdd d:\dados
D:\dados>