Il a fait fonctionne, comme la commande est conçue pour fonctionner.
Vous ne savez tout simplement pas comment c'est censé fonctionner.
Vous n'utilisez pas un programme Unix ou Linux Shell. Le site cd
dans l'interpréteur de commandes de Microsoft ne se comporte pas comme la commande cd
les commandes de ces coquilles le font. Il se comporte quelque peu différemment. En particulier, il ne change pas toujours de répertoire . Dans les shells Unix et Linux, cd
ne définit jamais que le répertoire de travail. Dans l'interpréteur de commandes de Microsoft, cd
l'interroge parfois. Il n'y a pas de pwd
la commande, donc cd
fait deux choses.
Si vous ne lui donnez aucun argument, ou un argument qui est juste une lettre de lecteur et deux points sans chemin, alors il signale le répertoire courant au lieu de le changer . Si vous ne lui donnez pas d'arguments, il indique le répertoire actuel du lecteur actuel du processus de l'interpréteur de commandes. Si vous ne lui donnez qu'une lettre de lecteur et deux points en argument, il affiche le répertoire actuel du processus d'interprétation des commandes de ce lecteur. Chaque lecteur possède son propre répertoire courant dans l'interpréteur de commandes. (Il s'agit d'une fiction maintenue par les bibliothèques d'exécution pour les implémentations de Microsoft et de plusieurs autres fournisseurs de divers langages de programmation. Win32 lui-même ne fonctionne pas de cette façon).
Donc quand vous l'avez donné d:
en tant qu'argument, il vous a signalé le répertoire actuel du processus de l'interpréteur de commandes sur le lecteur D, qui s'est avéré être D:\
. Si vous ne lui aviez donné aucun argument, il aurait rapporté C:\
pour vous.
Si vous voulez le cd
pour être toujours en mode réglage et ne jamais être en mode interrogation vous devez ajouter le /D
l'option. Cela oblige la commande à toujours être en mode défini et l'étend également de manière à ce qu'elle modifie le lecteur actuel ainsi que le répertoire actuel d'un lecteur. (En d'autres termes, elle fonctionne davantage comme l'API Win32 sous-jacente).
Ainsi, par exemple, la ligne de commande
cd /d d:changera le répertoire pour le répertoire actuel sur le lecteur D, et changera également le lecteur actuel pour le lecteur D.
Si vous souhaitez modifier le lecteur actuel du processus d'interprétation des commandes, sinon, l'option cd
le commandement n'est pas la voie à suivre. Pour ce faire, il suffit de taper la lettre du lecteur et les deux points :
d:
Autres lectures
- JP Software (2011). CD/CHDIR Aide en ligne du TCC.
- Microsoft corporation (2001). Chdir (CD) . TechNet Windows XP ligne de commande référence A-Z .
1 votes
J'ai utilisé
pushd
à la place decd
à peu près partout car il se comporte beaucoup mieux dans des situations comme celle-ci.10 votes
Voir cette réponse " cd /d D : " superuser.com/a/135239/78897
2 votes
Essayez ceci : cd /d d :