J'ai dans le même dossier un fichier .bat
et un fichier .exe
.
Je ne pouvais pas appeler le fichier .exe
partir du fichier .bat
moins d'y mettre le chemin absolu complet.
Existe-t-il un moyen de ne pas spécifier le chemin ?
Réponses
Trop de publicités?J'ai résolu cela en changeant le répertoire de travail en utilisant pushd au début du script et la restauration est à la fin du script en utilisant popd. De cette façon, vous pouvez toujours supposer que le répertoire de travail est le même que l'emplacement du fichier bat.
pushd %~dp0
ProgramInSameFolderAsBat.exe
popd
semble étrange ? Je n'ai pas travaillé sur les fenêtres depuis un certain temps, mais
avez-vous essayé de mener avec un ./
./program.exe
ne devrait vraiment pas être une différence ? peut-être que la bat s'exécute à partir du contexte de C :\Windows ou votre lot a-t-il fait un cd à un autre dir à un moment donné ?