Faire qu’un fichier .BAT s’exécute dans le bon dossier en mode Administrateur

Images ISO de Windows 7

Si vous avez fait un joli petit script .BAT qui appelle des fichiers stockés dans son dossier mais qu’il faut des droits admin pour que ceux ci s’installent ou s’exécutent, vous serez peut être contents de cette astuce simple :)

En effet en exécutant un fichier BAT en Admin si par exemple celui-ci se trouve dans C:\Temp\Scripts\ , le dossier de base va devenir C:\Windows\System32 (ou autre). Ce qui fait que votre fichier XXXX.exe situé dans C:\Temp\Scripts\ ne sera pas trouvé par le script.

Pour résoudre ceci encadrez votre script des instructions :
pushd "%~dp0"
avant le reste du .BAT
et popd à la fin

Tags: ,