Bonsoir @ tous,


j'ai un petit soucis avec un de mes scripts Batch et je voudrais votre avis.

J'ai 3 script que j’exécute depuis 3 exe.
Quand des maj de mes scripts sont disponibles, je lance mon script de maj et quitte mon premier script.
Ma mise à jour s'effectue sans problème, en revanche ce que je n'arrive pas à faire c'est à récupérer mon exe de départ après la mise à jour.

Je procèdes de la manière suivante

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
set auto==1
copy /y .\fs\update.bat .\fs\aupdate.bat
start .\fs\aupdate.bat
exit
J'attribue à une variable une valeur correspondant à mon exe de départ ( 1 2 ou 3 ).
je copie mon script de mise à jour et exécute la copie (le script de mise à jour sera lui aussi mis à jour d'où la copie)
je sort de mon script de départ

Aucun soucis
Ma maj s'effectue sans problèmes
en fin de maj j'execute le code suivant pour relancer mon exe initial

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
if %auto%==1 (
Start .\Auto.exe
exit
)
J'obtient un message d'erreur du style impossible de trouver Auto.exe

Mon fichier Auto.exe est à la racine il execute un script auto.bat qui se trouve dans un sous répertoire fs
Mon script aupdate.bat est dans le même sous répertoire fs

Tout ce qui s’exécute via mon script auto.bat récupère le chemin d’accès de mon exécutable Auto.exe ( a savoir la racine de ma clé ) qui l'a lancé.
En revanche mon script aupdate.bat ne récupère pas ce chemin d'accès là, ni son chemin d'accès.

Avez vous une idée?

Merci de votre aide.