'cd' não altera o diretório no Windows 7 [duplicado]

20

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.

    
por astay13 27.11.2011 / 02:32

3 respostas

33

Você precisa usar apenas d: , não cd d:\

EDIT: também é possível usar cd /d d: para alterar as unidades usando cd

    
por 27.11.2011 / 02:35
28

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 .

    
por 27.11.2011 / 02:40
1

Deve-se notar que pushd (por exemplo, pushd D:\ ) sempre mudará as unidades.

    
por 27.11.2011 / 10:32