C'est peut-être une question stupide, et je pense avoir cherché ailleurs pour trouver la réponse ... Peut-être un problème de chemin, mais lorsque j'ouvre la ligne de commande et tape à partir de C:\>
:
cd D:\
Je n'arrive pas à accéder au lecteur D. Même si je tape:
cd D:\<folder name>
Le command.exe
complétera automatiquement la ligne avec la touche de tabulation, ainsi il saura où je suis. Cela n'imprime tout simplement pas le résultat ou ne m'y amène pas. Ce problème existe aussi pour les lecteurs réseau.
Maintenant, si j'utilise la commande chdir
( cd
) comme ceci:
chdir D:
ou cd d:
Je reçois l’empreinte du D:\
dessous de la commande mais elle dit toujours que je suis dans le fichier C:\
.
Je sens que je manque quelque chose de simple.
windows
command-line
path
cd
Nicorellius
la source
la source
pushd
à la place decd
presque partout car il se comporte beaucoup mieux dans des situations comme celle-ci.Réponses:
Pour revenir à l'époque du DOS, il existe un "répertoire actuel" distinct pour chaque lecteur.
cd D:\foldername
change le répertoire actuel de D: en le nom de dossier spécifié, mais ne change pas le fait que vous travaillez toujours sur leC:
lecteur.Ce que tu veux est simple:
Ici vous pouvez voir comment fonctionne le "Répertoire en cours séparé pour chaque lecteur":
la source
cd e:\software
ligne n'a rien fait. Comme si vous aviez bloqué une commande CD fantôme là-dedans Pourquoi? Pour lui faire croire que vous utilisiez un CD alors que vous ne l'étiez pas? et b) comment diable peut - on pas parler/d
permettant CDing à un répertoire particulier sur un autre lecteur , il a dit en utilisant la commande cd si bien qu'il est bon que vous l' avez dit il comment il peut se faire sans la commande CDd:<ENTER>
, vous devriez avoir mentionné pour la commande de CD aussi biencd /d d:
oucd /d d:\blah
cd E:\software
ne fait rien. Il change le répertoire courant de la partition E ausoftware
dossier, qui est ce qui est démontré quand enfin le passage à la partition E avecE:
. Bonne suggestion avec cd / d cependant.Cela a fonctionné, car la commande est conçue pour fonctionner.
Vous ne savez tout simplement pas comment cela est censé fonctionner.
Vous n'utilisez pas de programme shell Unix ou Linux. La
cd
commande de l'interpréteur de commandes de Microsoft ne se comporte pas comme lescd
commandes de tels shells. Il se comporte un peu différemment. En particulier, il ne change pas toujours de répertoire . Dans les shells Unix et Linux,cd
seul le répertoire de travail est défini. Dans l'interpréteur de commandes de Microsoft, l'cd
interroge parfois. Il n'y a pas depwd
commande séparée , donccd
deux tâches.Si vous ne lui donnez pas d'argument, ou si l'argument est juste une lettre de lecteur et un signe deux-points sans chemin, il enregistre le répertoire en cours au lieu de le modifier . Si vous ne lui donnez pas d'argument, il indique le répertoire en cours du lecteur en cours du processus d'interpréteur de commandes. Si vous lui donnez uniquement une lettre de lecteur et un caractère deux-points comme argument, il indique le répertoire en cours du processus interpréteur de commandes de ce lecteur. Chaque lecteur a son propre répertoire actuel dans l'interpréteur de commandes. (Il s'agit d'une fiction gérée par les bibliothèques d'exécution pour les implémentations de divers langages de programmation par Microsoft et plusieurs autres fournisseurs. Win32 lui-même ne fonctionne pas de cette façon.)
Ainsi, lorsque vous l'avez
d:
indiqué sous forme d'argument, il vous a signalé le répertoire en cours du processus interpréteur de commandes sur le lecteur D, qui s'est avéré êtreD:\
. Si vous ne lui aviez donné aucun argument, cela vous aurait été rapportéC:\
.Si vous souhaitez que la
cd
commande soit toujours en mode de réglage et ne soit jamais en mode de requête, vous devez lui ajouter l'/D
option. Cela oblige la commande à toujours être en mode de réglage et l’étend également de sorte qu’elle modifie le lecteur en cours ainsi que le répertoire en cours d’un lecteur. (En d'autres termes, cela fonctionne plus comme le fait réellement l'API Win32 sous-jacente.)Ainsi, par exemple, la ligne de commande
changera de répertoire en quel que soit le répertoire actuel sur le lecteur D, et changera également le lecteur actuel en lecteur D.Si vous voulez changer le lecteur actuel du processus d'interpréteur de commandes, la
cd
commande n'est pas la solution. Vous le faites simplement en tapant la lettre de lecteur et un deux-points:Lectures complémentaires
la source
cd d:\
cela change le répertoire de travail surd:
. Si vous le faitesd:\
après, ce sera àd:\
. Si vous faitescd d:\something\something
rien ne se passera au début. Mais si vous le faitesd:\
encore une fois, votre chemin serad:\something\something"
!sinni800
(mis à part le fait que vous obtenez la syntaxe pour changer le lecteur en cours, c'est-à-dire, mais je vais l'ignorer). Je n'ai pas inclus de discussion sur ce qui se passe quand un nom de chemin est fourni dans un argument car (a) ce n'est pas le sujet de la question et (b) c'est dans la suite de la lecture.user unknown
. Pour commencer, les partitions ne sont pas identiques aux volumes et les lettres de lecteur sont mappées sur des volumes et non sur des partitions. Et quand on parle à ce niveau d'abstraction, lettre de lecteur et lecteur actuel sont les termes conventionnels, tels qu'ils sont utilisés ici, dans les lectures complémentaires indiquées, et même dans lecd /?
texte d'aide.J'ai peur que ce soit incorrect. C’est vrai depuis le temps du DOS, mais la ligne de commande dans Windows NT et plus tard n’est pas DOS. Dans la ligne de commande que tout le monde utilise aujourd'hui, vous avez le commutateur / D. Le commutateur / d modifiera le répertoire en cours du lecteur spécifié ET basculera vers ce répertoire. Le commutateur / d doit être spécifié avant le chemin. Par exemple:
la source
CD signifie C hange D irectory, et non Change Drive. Donc, cela ne changerait pas en D: comme ça. Pour ce faire, il vous suffit de taper la lettre du lecteur.
par exemple
la source
Le répertoire de travail dans cmd.exe est maintenu sur une
volume-by-volume
base; le répertoire de travail duC:
lecteur est différent du répertoire de travail duD:
lecteur.Lorsque vous ne transmettez qu'une lettre de lecteur à
cd
, le répertoire de travail du lecteur spécifié est imprimé.Dans votre cas, le répertoire de travail du
D:
lecteur est la racine du volume lui-mêmeD:\
.Pour modifier les volumes de
C:
àD:
simplement entrer la lettre de lecteur:la source
Utilisez cd / DD: pour ce faire. Vous pouvez également spécifier des chemins.
la source
Si vous voulez changer de lecteur dans une invite de commande DOS, vous devez simplement écrire:
Par exemple, si vous souhaitez déplacer le lecteur D: \, il vous suffit de saisir ce qui suit dans une invite de commande:
la source
[Drive Letter]:
, croyez-moi ou testez-la!/d
fait que cela rend la commutation beaucoup plus rapide.pushd
fonctionne même lorsque vous devez accéder à un sous-répertoire, par exempleD:\Tests\Logs
.Utilisez-le simplement pour:
Si vous voulez revenir au répertoire précédent, utilisez
popd
:la source
Lorsque vous allez rechercher une option dans la barre d’outils et recherchez cmd ou en sélectionnant Toutes les applis, sélectionnez l’invite de commande, puis une autre invite de commande apparaît. Au lieu de cela, essayez d’appuyer sur le bouton Windows + R et recherchez cmd pour C:> lecteur. De là, vous pouvez naviguer vers D:> ou n'importe où vous avez besoin
la source