Pourquoi le CD sous Windows ne peut-il pas basculer entre les lecteurs? [dupliquer]


12

Duplicata possible:
utilisation de la commande cd dans la ligne de commande Windows, impossible d'accéder à D: \

Pourquoi, juste pourquoi, est cdsi stupide dans Windows et ne fait pas ce qu'il est censé faire dans des situations comme celle-ci:

I:\Documents and Settings\blah\>cd C:\somedir\
I:\Documents and Settings\blah\>

Je sais que tu peux chdir /d. Mais pourquoi n'est-ce pas le comportement par défaut?


@kinokijuf: ne modifiez pas les balises si vous ne savez pas ce qu'elles signifient.
houbysoft

Je ne suis pas d'accord qu'il s'agit d'un doublon. Le "doublon" demande comment , pas pourquoi .
vcsjones

Réponses:


21

C'est par conception. Chaque "lecteur" possède son propre répertoire de travail. Vous pouvez utiliser chdir, ou vous pouvez simplement taper la lettre de lecteur:

> D:

Et cela changera pour le lecteur D. Si vous voulez savoir pourquoi ce comportement existe, voir l'explication de Raymond Chen


Comme le dit le blog s/has/used to have/, et le cmdshell émule ce comportement.
user1686

Fondamentalement, parce que cd est changer de répertoire, pas changer de lecteur.
Rob

11

Dans les fenêtres pourrait utiliser le natif cd/d <drive>:<path>ou bien chdir/dou pushd. C'est l' /doption qui indique que le lecteur doit également changer. La pushdcommande fait cela par défaut.

Peut même alias cd pour en faire le comportement par défaut comme ceci:

doskey cd=chdir/d $*

Ensuite, vous pouvez utiliser des choses comme:

cd D:\Temp
cd C:\WINDOWS

et le lecteur changera également.

Voir l'aide en entrant cd/?pour plus de détails.


2

C'est une chose historique. cdmodifie uniquement le répertoire en cours sur le lecteur spécifié (en cours si aucun) et <drive>:modifie les lecteurs dans le dossier de ce lecteur qui était cdprécédemment ( \si aucun)


1

certains obus tiers - comme 4dos a une commande CDD pour cela

Vous pouvez créer un fichier batch appelé "cdd.bat" dans votre répertoire Windows principal avec la ligne suivante:

@cd /d %1 %2 %3 %4 %5 %6 %7 %8 %9

Maintenant, vous pouvez effectuer les opérations suivantes avec la nouvelle commande CDD:

C:> cdd d:

D:> cdd c: \ documents et paramètres

C: \ Documents and Settings> cdd d: \ data

D: \ data>


Que diriez-vous@cd /d %*
user1686
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.