web-dev-qa-db-fra.com

`cd` ne change pas de répertoire dans Windows 7

doublon possible:
À l'aide de la commande cd dans la ligne de commande Windows, vous ne pouvez pas accéder à D:\
CMD cd sur d’autres lecteurs sauf C:\ne fonctionne pas

Je travaille avec cmd.exe sur Windows 7 (par opposition à Powershell). J'ai 2 partitions sur mon lecteur, C contient le système d'exploitation et les programmes installés, et D contient mes données. J'essayais de cd de C à D, mais cmd ne m'a pas laissé:

C:\>cd D:\

C:\>

Cependant, lorsque je tape dir D:\, le contenu de D sera répertorié correctement. Pourquoi fait-il cela et comment puis-je le réparer? Powershell fonctionne bien pour que je puisse l'utiliser, mais j'aimerais savoir ce qui rend cmd mauvais comportement.

20
astay13

Vous devez utiliser uniquement d:, pas cd d:\

EDIT: il est également possible d'utiliser cd /d d: pour changer de lecteur à l'aide de cd

33
soandos

Windows suit un répertoire de travail distinct pour chaque lecteur. Vous êtes actuellement sur le lecteur 'C' du répertoire de travail '\'. Lorsque vous tapez cd d:\, le répertoire de travail du lecteur 'D' est remplacé par '\' et n'a aucun effet sur le répertoire de travail de votre lecteur C. Pour changer de lecteur, tapez simplement D:. Vous pouvez modifier les deux en même temps avec le paramètre /d en cd.

28
David Schwartz

Il convient de noter que pushd (par exemple, pushd D:\) changera toujours de lecteur.

1
bobbymcr