L'invite de commandes ne changera pas de répertoire sur un autre lecteur

333

J'essaie de compiler du java (apprentissage de java actuellement), et pour ce faire, je dois changer le répertoire de l'invite de commande (en utilisant javac).

C:\...\Admin> cd D:\Docs\Java
C:\...\Admin> cd
C:\...\Admin

Cela ne change pas le répertoire. J'essaie à nouveau en utilisant des guillemets:

C:\...\Admin> cd "D:\Docs\Java"
C:\...\Admin>

Encore une fois, cela ne change pas le répertoire. Qu'est-ce que je fais mal?

nebuch
la source
1
Vous n'utilisez cd que lorsque vous vous déplacez entre les répertoires d'un même lecteur. Corrigez-moi si je me trompe
Prageeth godage
@Prageethgodage non c'est possible. Voir ma réponse ci-dessous.
kenny

Réponses:

622

Comme @nasreddine a répondu ou vous pouvez utiliser/d

cd /d d:\Docs\Java

Pour plus d'aide sur l' cdutilisation de la commande:

C:\Documents and Settings\kenny>help cd

Affiche le nom ou modifie le répertoire actuel.

CHDIR [/ D] [lecteur:] [chemin] CHDIR [..] CD [/ D] [lecteur:] [chemin] CD [..]

.. Spécifie que vous souhaitez modifier le répertoire parent.

Tapez lecteur de CD: pour afficher le répertoire actuel dans le lecteur spécifié. Tapez CD sans paramètres pour afficher le lecteur et le répertoire actuels.

Utilisez le commutateur / D pour modifier le lecteur actuel en plus de modifier le répertoire actuel d'un lecteur.

Si les extensions de commande sont activées, CHDIR change comme suit:

La chaîne de répertoire actuelle est convertie pour utiliser le même cas que les noms sur disque. Ainsi, le CD C: \ TEMP définirait en fait le répertoire actuel sur C: \ Temp si tel est le cas sur le disque.

La commande CHDIR ne traite pas les espaces comme des délimiteurs, il est donc possible de CD dans un nom de sous-répertoire qui contient un espace sans entourer le nom de guillemets. Par exemple:

cd \ winnt \ profiles \ nom d'utilisateur \ programmes \ menu démarrer

est le même que:

cd "\ winnt \ profiles \ nom d'utilisateur \ programmes \ menu Démarrer"

c'est ce que vous devrez taper si les extensions sont désactivées.

kenny
la source
2
@SZaman dans mon expérience. Le CD n'a jamais changé de lettre de lecteur sans lui.
kenny
@kenny En effet, il n'a littéralement jamais changé de lettre de lecteur.
simontemplar
@kenny Je souhaite plutôt que de rester inactif et de faire quoi que ce soit lorsque vous essayez de passer à un répertoire sur un autre lecteur, cela vous donnera un message d'erreur disant "ERREUR - le fichier auquel vous essayez d'accéder réside sur un autre pilote. Spécifiez -d ... »
committedandroider
1
@committedandroider oui c'est un défaut c'est sûr, faites-le;)
kenny
134

Le répertoire vers lequel vous passez est sur un autre lecteur, vous devez basculer vers ce lecteur en utilisant:

C:\...\Admin> d:

alors vous pouvez cddans le répertoire que vous voulez.

C:\...\Admin> d:
D:\>cd "Docs\Java"

D:\Docs\Java>
Nasreddine
la source
2
@Prageethgodage: supposez que vous êtes sur C:\my Folderet avez des fichiers sur un dossier sur un autre lecteur (réseau) dans Z:Do a cd z:\very\long\path\you\dontwant\to\write\each\time. Vous êtes toujours allumé C:\my Folder). Ensuite, vous pouvez simplement dir z:(listera les fichiers sur votre très long chemin) ou copy z:*.jpg(note: NON z:\*.jpg!), Qui copiera les fichiers de votre très long chemin . A simple z: `basculera vers votre lecteur Z:, où vous êtes votre très long chemin. Très pratique, si vous travaillez beaucoup à l'invite de commande.
Stephan
29

Utilisez la lettre de lecteur d pour passer au lecteur D comme:

  C:\> d:

Lorsque vous changez de lecteur, il vous suffit de taper la lettre de lecteur, comme d: ( n'utilisez pas la barre oblique inverse, comme d: \; cela ne fonctionne pas ).

Vous n'utilisez cd que lorsque vous vous déplacez entre les répertoires d'un même lecteur.

Krishna
la source
15

La réponse courte

La bonne façon de passer de C:\...\Adminà D:\Docs\Javaconduire est la commande suivante:

cd /d d:\Docs\Java

Plus de détails

Si vous êtes quelque part au hasard sur votre D:\lecteur et que vous souhaitez accéder à la racine de votre lecteur, vous pouvez utiliser cette commande:

cd d:\

Si vous êtes quelque part au hasard sur votre D:\lecteur et que vous souhaitez accéder à un dossier spécifique sur votre lecteur, vous pouvez utiliser cette commande:

cd d:\Docs\Java

Si vous êtes sur un autre lecteur et que vous souhaitez accéder à la racine de votre D:\lecteur, vous pouvez utiliser cette commande:

cd /d d:\

Si vous êtes sur un autre lecteur et que vous souhaitez accéder à un dossier spécifique sur votre D:lecteur, vous pouvez utiliser cette commande:

cd /d d:\Docs\Java

Si vous êtes sur un autre lecteur et que vous souhaitez accéder au dernier dossier ouvert de votre D:lecteur, vous pouvez utiliser cette commande:

cd /d d:

Comme raccourci pour cd /d d:, vous pouvez également utiliser cette commande:

d:
John Slegers
la source
"d:" whoa! jamais entendu parler de ça, tnx :)
Johann Gerell
1
En outre, si vous essayez de passer à un lecteur réseau, ma solution de contournement consistait à accéder au lecteur à partir de l'Explorateur de solutions et à taper cmd dans la barre d'adresse. Cela l'ouvre
Artorias2718
9

vous devez utiliser un / d avant chemin comme ci-dessous:

cd /d e:\
Abolfazl Miadian
la source
4

Si vous souhaitez passer du répertoire de travail actuel à un autre répertoire, dans l'invite de commande, vous devez taper le nom du lecteur que vous souhaitez modifier, suivi de: symbole. exemple: supposez que vous souhaitez passer au lecteur D et que vous êtes actuellement sur le lecteur C, puis tapez D: et appuyez sur Entrée.

D'un autre côté, si vous souhaitez changer de répertoire dans le même répertoire de travail, utilisez la commande cd (changer de répertoire) suivie du nom du répertoire. exemple: en supposant que vous souhaitez passer à un nouveau dossier, tapez: cd "nouveau dossier" et appuyez sur Entrée.

Conseils d'utilisation de CMD: la ligne de commande Windows n'est pas sensible à la casse. Lorsque vous travaillez avec un fichier ou un répertoire avec un espace, entourez-le entre guillemets. Par exemple, Mes documents seraient "Mes documents". Lorsqu'un fichier ou un répertoire est supprimé dans la ligne de commande, il n'est pas déplacé dans la corbeille. Si vous avez besoin d'aide avec n'importe quel type de commande /? après la commande. Par exemple, dir /? donnerait les options disponibles pour la commande dir.

Vinayak
la source
4

Vous pouvez changer de répertoire en utilisant cette commande comme: actuellement si votre directeur de travail actuel est c: \ lecteur si vous voulez aller sur votre lecteur D: \ puis tapez cette commande

cd /d D:\

Maintenant, votre répertoire de travail actuel est D: \ drive, vous voulez donc aller dans le répertoire Java sous Docs, tapez la commande ci-dessous:

cd Docs\Java

note: d signifie drive

Hoque MD Zahidul
la source
2

Je suppose que vous utilisez le système Windows.

Une fois que vous ouvrez CMD, vous serez affiché avec l'emplacement par défaut, c'est-à-dire comme ceci

C: \ Users \ Admin - Dans votre cas, son administrateur, comme mentionné, ce sera le nom d'utilisateur de votre ordinateur

Considérez si vous souhaitez déplacer vers le répertoire E, puis tapez simplement E:

Cela déplacera l'utilisateur vers E: Directory. Maintenant, changez pour le dossier que vous souhaitez pointer dans E: Drive

Ex: Si vous souhaitez vous déplacer vers le répertoire Software du dossier E, tapez d'abord

E:

puis tapez l'emplacement du dossier

cd E: \ Logiciel

Alto

user2401863
la source
2

Afin de passer au lecteur D dans Windows, utilisez C: \ Users \ Balaji> d:

Pour passer à l'utilisation du lecteur E, C: \ Users \ Balaji> e:

il en sera de même pour les autres lecteurs.

Balaji Dinakaran
la source
1

La cdcommande sous Windows n'est pas intuitive pour les utilisateurs de systèmes Linux. Si vous prévoyez cdd'accéder à un autre répertoire, qu'il se trouve dans le lecteur actuel ou dans un autre lecteur, vous pouvez créer un alias pour cd. Voici comment le faire dans Cmder :

  • Allez dans $CMDER_ROOT/configet ouvrez le fichieruser_aliases.cmd
  • Ajoutez ce qui suit à la fin du fichier:
cd=cd /d $*

Redémarrez Cmder et vous devriez être en mesure de cd dans n'importe quel répertoire de votre choix. C'est une petite astuce mais fonctionne très bien et vous fait gagner du temps.

jdhao
la source
0

vous pouvez utiliser l'aide sur l'invite de commande sur la commande cd en écrivant cette commande cd /? comme le montre cette figure entrez la description de l'image ici

Mohammed Awney
la source