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.
Disons le disséquer. Il y a trois parties:
cd
- Il s'agit d'une commande de changement de répertoire./d
- Ce commutateur permet à cd
de changer simultanément le lecteur et le répertoire. Sans cela, vous devriez faire cd %~d0 & cd %~p0
.%~dp0
- Cela peut être divisé en trois parties: %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.%~0
- Le ~
y enlève des guillemets ("
) autour de l'argument développé.%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.~ 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