Por que o CD no Windows não consegue alternar entre unidades?

Por que o CD no Windows não consegue alternar entre unidades?

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, cdo 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 chdirou 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/doupushd. É o/dopção que indica que a unidade também deve mudar. Opushdcomando 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. cdaltera apenas o diretório atual na unidade especificada (atual se não houver) e <drive>:altera as unidades para a pastanaquela unidadeque foi cdfeito 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>

informação relacionada