[R] Problème avec l'exécution d'un programme

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
liberte75
Niveau 4
Niveau 4
Messages : 51
Enregistré le : mar. 29 janv. 2013 14:39
Status : Hors ligne

[R] Problème avec l'exécution d'un programme

#1

Message par liberte75 »

Bonjour tout le monde;
j ai un probleme pour executer un fichier .bat.
je m'explique
je suis entrain de faire un script qui a la fin devrait executer un fichier.bat avec des paramettres.
cad fichier.bat parametre1 parametre2 parametre3
sur une ligne de commande dos, la commande marche bien.
mon probleme, c'est que lorsque je compile mon script avec a la fin

Code : Tout sélectionner

Run("C:\rep1\rep2\fichier.bat" &$sparametre1 &$sparametre2 &$sparametre3, @ScriptDir)
bien sure &$sparametre1,2,3 contiennent mes strings que je veux lancer pour mon fichier.bat

et je met mon .exe sur le bureau puis j'execute, la structure du fichier.bat detecte que j'ai lance le fichier .bat du bureau, et non pas du C:\rep1\rep2\ , puis toutes les autres commandes a l'interieur du fichier.bat ne marche pas car il doit appele d'autres fichiers .bat a l'interieur du C:\rep1\rep2\ et non pas du c:\mon bureau car il ne va rien trouver dans c:\mon bureau .
un exemple des lignes a l'interieur du fichier.bat

Code : Tout sélectionner

pushd ..\
set CURRENT_DIR=%cd%
ECHO %CURRENT_DIR%
cd ..
set CURRENT_DIR_PARENT=%cd%
ECHO %CURRENT_DIR%
popd
je ne sais pas est ce que c'est possible de demander a Autoit de changer le chemin de l'execution du script.exe que je met sur mon bureau.

j'ai essaye de faire un fichier qui contient cette commande

Code : Tout sélectionner

Run("C:\rep1\rep2\fichier.bat" &$sparametre1 &$sparametre2 &$sparametre3, @ScriptDir)
le compiler en .exe et le mettre dans C:\rep1\rep2\
puis mettre un autre fichier qui va appele ce fcihier .exe avec shellexecute par exemple.
le probleme c'est que les 3 paramettres c'est des variables qui peuvent changer.
De l'aide svp je suis vraiment bloque
Modifié en dernier par liberte75 le ven. 22 févr. 2013 17:17, modifié 1 fois.
liberte75
Niveau 4
Niveau 4
Messages : 51
Enregistré le : mar. 29 janv. 2013 14:39
Status : Hors ligne

Re: [..]probleme avec l'execution d un programme

#2

Message par liberte75 »

c'est bon j'ai trouve la solution comme un grand programmeur d'AutoIt
pour que mon fichier .bat detecte qu'il a ete executer depuis son repertoire, meme si mon exe est a l'exeterieur, il a fallut que je fasse ca :

Code : Tout sélectionner

run("C:\rep1\rep2\fichier.bat","c:\rep1\rep2")
le contenu dans mon deuxieme " ", dit a Autoit que c'est ce chemin que tu utilise comme repertoire de travail (workingdir).
si on le laisse vide, ben Autoit prends par defaut le chemin depuis lequel tu execute ton script comme chemin par defaut.
C'est basic je sais :oops: , mais c'est le prix pour apprendre, il faut pratiquer, tester pour comprendre.
Merci
c'est resolu
lexave
Niveau 1
Niveau 1
Messages : 12
Enregistré le : jeu. 03 déc. 2015 21:49
Status : Hors ligne

Re: [R] Problème avec l'exécution d'un programme

#3

Message par lexave »

Merci mille fois je buttais sur ce problème depuis plusieurs jours :D
Saleté de cheval à peine prend il la bonne habitude de ne plus manger , qu'il décide de crever!
Répondre