Você precisa usar apenas d: , não cd d:\
EDIT: também é possível usar cd /d d: para alterar as unidades usando cd
Estou trabalhando com cmd.exe no Windows 7 (em oposição a Powershell). Eu tenho 2 partições na minha unidade, C contém o sistema operacional e programas instalados e D contém meus dados. Eu estava tentando cd de C para D, mas cmd não me deixou:
C:\>cd D:\
C:\>
No entanto, quando eu digitar dir D:\ , ele listará o conteúdo de D corretamente. Por que isso e como posso corrigi-lo? O Powershell funciona bem, então eu posso usar isso, mas eu gostaria de saber o que faz o cmd se comportar mal.
O Windows rastreia um diretório de trabalho separado para cada unidade. Você está atualmente na unidade 'C' no diretório de trabalho '\'. Quando você digita cd d:\ , ele altera seu diretório de trabalho para a unidade 'D' para '\' e não tem efeito no diretório de trabalho da unidade C. Para alterar as unidades, basta digitar D: . Você pode alterar os dois ao mesmo tempo com o parâmetro /d para cd .
Deve-se notar que pushd (por exemplo, pushd D:\ ) sempre mudará as unidades.
Tags command-line windows-7