94 votes

Que signifie la commande cd /d %~dp0 dans Windows ?

Quelqu'un peut-il m'aider à comprendre la commande cd /d %~dp0 et ses objectifs. Encore une fois, la commande dos est ci-dessous

cd /d %~dp0

S'il vous plaît, aidez-moi à en comprendre le sens.

141voto

Václav Zeman Points 7911

Disséquons-la. Il y a trois parties :

  1. cd -- Il s'agit de la commande de changement de répertoire.
  2. /d -- Ce commutateur fait cd changer le lecteur et le répertoire en même temps. Sans cela, vous devriez faire cd %~d0 & cd %~p0 . ( %~d0 Changs active drive, cd %~p0 changer de répertoire).
  3. %~dp0 -- On peut le disséquer davantage en trois parties :
    1. %0 -- Ceci représente le troisième paramètre de votre lot script. Il se développe dans le nom du fichier batch lui-même.
    2. %~0 -- Le ~ il supprime les guillemets doubles ( " ) autour de l'argument étendu.
    3. %dp0 -- Le d y p il y a des modificateurs de l'expansion. Le site d force l'ajout d'une lettre de lecteur et le p ajoute le chemin complet.

41voto

Stephan Points 6585

~dp0 : d=drive, p=path, %0=chemin complet \name de ce fichier de lot.

cd /d %~dp0 changera le chemin d'accès au même endroit que celui où se trouve le fichier batch.

Véase for /? o call /? pour plus de détails sur le %~... modificateurs.
Voir cd /? sur le /d interrupteur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X