[R] Problème avec l'exécution d'un programme
Posté : ven. 22 févr. 2013 15:12
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
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
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
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
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)
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
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)
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