J'ai un bat
fichier sur Windows qui exécute une opération procdump . Le problème avec le fichier de commandes est que je dois d'abord accéder au répertoire des fichiers de commandes avant d'exécuter le travail, sinon le script ne fonctionnera pas.
Comment passer au répertoire de fichiers batch actuel?
J'ai essayé le code suivant dans mon procdump.bat
:
cd "%~dp"
procdump -h devenv.exe mydump.txt
Mais il a échoué, le message d'erreur est:
L'utilisation suivante de l'opérateur de chemin dans la substitution de paramètres par lots n'est pas valide:% ~ dp "
Pour les formats valides, tapez CALL /? ou pour /?
Edit: La réponse fournie fonctionne, mais il n'y a qu'un seul hic: si mon répertoire actuel est différent du répertoire du fichier batch, alors j'obtiendrais "Le système ne peut pas trouver le chemin spécifié". Quelqu'un a des idées?