web-dev-qa-db-fra.com

Qu'est-ce que cela signifie par 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 est en dessous

cd /d %~dp0

Aidez-moi, s'il vous plaît, à en comprendre le sens.

64
Indranil Sarkar

Disons le disséquer. Il y a trois parties:

  1. cd - Il s'agit d'une commande de changement de répertoire.
  2. /d - Ce commutateur permet à cd de changer simultanément le lecteur et le répertoire. Sans cela, vous devriez faire cd %~d0 & cd %~p0.
  3. %~dp0 - Cela peut être divisé en trois parties:
    1. %0 - Ceci représente le paramètre zéro de votre script batch. Il se développe dans le nom du fichier de commandes lui-même.
    2. %~0 - Le ~ y enlève des guillemets (") autour de l'argument développé.
    3. %dp0 - Les d et p il existe des modificateurs de l'expansion. Le d force l'ajout d'une lettre de lecteur et le p ajoute le chemin complet.
101
wilx

~ dp0: d = lecteur, p = chemin,% 0 = répertoire de départ de ce fichier de commandes cd /d %~dp0 modifiera le chemin d'accès de la même façon, où réside le fichier de commandes

Voir for /? pour plus de détails

24
Stephan