Possível duplicata:
usando o comando cd na linha de comando do Windows, não é possível navegar para D: \
Por que, apenas por que, é cd
tão estúpido no Windows e não faz o que deveria ser feito 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?
Respostas:
Isso é por design. Cada "drive" 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, consulte a explicação de Raymond Chen
fonte
s/has/used to have/
e ocmd
shell emula esse comportamento.No Windows poderia usar o nativo
cd/d <drive>:<path>
ou entãochdir/d
oupushd
. É a/d
opção que indica que a unidade também deve mudar. Opushd
comando faz isso por padrão.Pode até criar um alias cd para que o comportamento padrão seja o seguinte:
Então pode usar fazer coisas como:
e a unidade também mudará.
Veja a ajuda digitando
cd/?
para mais detalhes.fonte
É uma coisa histórica.
cd
só muda o diretório atual na unidade que é especificado (corrente se não houver), e<drive>:
muda unidades para a pasta nessa unidade que eracd
'd mais cedo (\
se não houver)fonte
algumas conchas de terceiros - como o 4dos tem o comando CDD para este
Você pode criar um arquivo em lotes chamado "cdd.bat" no diretório principal do Windows, com a seguinte linha:
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: \ data
D: \ dados>
fonte
@cd /d %*