J'ai un fichier batch qui est dans un répertoire et doit être exécuté à partir de là aussi parce qu'il met à jour les fichiers dans ce répertoire.
Cela fonctionne parfaitement bien, sauf lorsque l'utilisateur exécute le fichier batch en tant qu'administrateur (requis sur Vista). Le répertoire de départ est alors C :\Windows\System32.
Existe-t-il un moyen de savoir à partir de quel répertoire le fichier batch a été exécuté ?
Je ne veux pas que l'utilisateur entre manuellement dans le répertoire.
Réponses
Trop de publicités?
Benoit
Points
35553
NMrt
Points
468
Cela devrait résoudre votre problème en définissant le répertoire de travail pour le fichier batch de retour au répertoire actuel :
Incluez ces deux lignes en haut de votre script .bat :
@setlocal enableextensions
@cd /d "%~dp0"
Trouvé sur : http://www.codeproject.com/Tips/119828/Running-a-bat-file-as-administrator-Correcting-cur
Majid Azarniush
Points
561
Syed Abdul Haseeb
Points
11