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
J'attribue à une variable une valeur correspondant à mon exe de départ ( 1 2 ou 3 ).
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
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
J'obtient un message d'erreur du style impossible de trouver Auto.exe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if %auto%==1 ( Start .\Auto.exe exit )
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.
Partager