Précédent   Forum des professionnels en informatique > Général Développement > Programmation système > Windows > Scripts/Batch
Scripts/Batch Forum d'entraide sur la programmation de scripts Batch et Powershell sous Windows.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/02/2012, 19h04   #1
Membre du Club
 
Avatar de fabrice.s
 
Homme Fabrice
Inscription : septembre 2010
Messages : 62
Détails du profil
Informations personnelles :
Nom : Homme Fabrice
Localisation : France

Informations forums :
Inscription : septembre 2010
Messages : 62
Points : 42
Points : 42
Par défaut Récuperation de script

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 :
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 :
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.
fabrice.s est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2012, 00h47   #2
Futur Membre du Club
 
Homme Emmanuel
sans emploi
Inscription : septembre 2010
Messages : 23
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel

Informations professionnelles :
Activité : sans emploi

Informations forums :
Inscription : septembre 2010
Messages : 23
Points : 17
Points : 17
Salut fabrice.s,

et comme ça, ça donne quoi:

Code :
1
2
3
4
if %auto%==1 (
Start %HOMEDRIVE%\Auto.exe
exit
)
castou60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2012, 13h39   #3
Membre du Club
 
Avatar de fabrice.s
 
Homme Fabrice
Inscription : septembre 2010
Messages : 62
Détails du profil
Informations personnelles :
Nom : Homme Fabrice
Localisation : France

Informations forums :
Inscription : septembre 2010
Messages : 62
Points : 42
Points : 42
Re,

Concernant mon code, il comprenait une erreur, mais pas sur les morceau que je vous ai transmis, mais sur la suite.


Code :
1
2
3
4
5
6
7
8
9
10
11

if %auto%==1 (
Start .\Auto.exe
exit
)

if %auto%==2 (
Start ".\Auto Perso.exe"   il fallait le saisir comme cela  Start .\"Auto Perso.exe"
exit
)
Concernant le morceau que je vous ai transmis, il est codé sans erreur, mais il existait toutefois un problème.

Mon fichier ne se nommais pas Auto.exe mais Auto .exe
Sans l'affichage des extensions, il à été plus long de repérer cette erreur.

Merci Castou60 pour ton idée, testé sans succès.

si je fais un %homedrive% %homepath%
le resultat n'était pas G:\Auto (chemin depuis lequel mon code se lance
mais C:\documents and settings\Proprietaire
fabrice.s est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h44.


 
 
 
 
Partenaires

Hébergement Web