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