cs_chuckboy
Messages postés64Date d'inscriptionvendredi 16 septembre 2005StatutMembreDernière intervention31 mars 2009
-
7 nov. 2005 à 20:30
meech
Messages postés209Date d'inscriptionvendredi 11 avril 2003StatutMembreDernière intervention14 août 2007
-
8 nov. 2005 à 17:54
Bonjour
J'essait de lancer un .bat dans un process et je n'y arrive pas avec la fonction CreateProcess.
Quelqu'un pour m'aider svp ?
Voici ce que je tente de lancer (contenu de la string sExec)
%ANT_HOME%\bin\ant.bat -propertyfile %BUILD_HOME%\properties\properties.txt -Dbasedir="%BUILD_HOME%/
work/cmdLine_SGL" -Dbuild.compiler="msdev" -Dbuild.sgl.config="win32 release" -Dst.sgl.view="sgl 1.1
3 prvtest" -Dst.sgl.label="SGL13" -Dbuild.sgl.output.dir=c:\att_temp\TESTUNIT1\Build1 -f %BUILD_HOME
%\scripts\sgl.xml build
meech
Messages postés209Date d'inscriptionvendredi 11 avril 2003StatutMembreDernière intervention14 août 2007 8 nov. 2005 à 00:50
Salut,
Essaie avec un truc du genre :
CreateProcess("cmd.exe", "/start ant.bat", etc.
En fait, les fichiers *.bat ne sont pas tout à fait gérés comme les autres : ils ont besoin de l'intepréteur de commandes MS-DOS pour pouvoir s'exécuter.
A titre informatif, je n'ai pas vérifier mais, d'après mes souvenirs (j'ai été confronté à ce problème il y a quelques temps), la solution est de cet ordre-là...
cs_chuckboy
Messages postés64Date d'inscriptionvendredi 16 septembre 2005StatutMembreDernière intervention31 mars 20091 8 nov. 2005 à 15:50
Merci c'est exactement ce qui me manquait
cmd.exe /c d:\\test.bat
Merci du coup de main
Au fait , mon script me sort un code d'erreur. Pour l'obtenir dans le command line je dois faire un echo %ERRORLEVEL% , t'as une idée comment récuperer ca dans mon c ?
thks!
Vous n’avez pas trouvé la réponse que vous recherchez ?
meech
Messages postés209Date d'inscriptionvendredi 11 avril 2003StatutMembreDernière intervention14 août 2007 8 nov. 2005 à 17:54
Re,
Je ne sais pas trop si cela va fonctionner, mais ERRORLEVEL est une variable d'environnement. En ANSI C, un simple char* spErrorLevel = getenv("ERRORLEVEL")
devrait retourner quelque chose (si spErrorLevel == NULL, alors la variable d'environnement n'existe pas).
Mais je crains que ce soit l'exécution du Java qui retourne ce code d'erreur et non le fichier de commande DOS...