Page 1 sur 2
Recevoir les erreurs d'un programme [R]
Publié : mar. 31/mai/2011 14:54
par Shinao
Hello !
Voici mon soucis, je lance un .bat, qui lui même lance un .exe.
Si mon .exe plante, (du genre en ce moment c'est que j'ai pas les droits), comment savoir, par mon programme PB, qu'il y a eu cette erreur là ?
Est-ce faisable ?
Merci d'avance
Re: Recevoir les erreurs d'un programme
Publié : mar. 31/mai/2011 15:41
par Fred
Re: Recevoir les erreurs d'un programme
Publié : mar. 31/mai/2011 15:59
par Shinao
Ton pseudo est rouge... excitant !
J'y ai pensé et je me suis dis que mon batch n'est pas affecté par le programme qu'il lance, mais peut-être qu'avec le wait...
Je vais tester ça, je mettrais à jour mon post pour les éventuelles pommés comme moi.
Ty
Re: Recevoir les erreurs d'un programme
Publié : mar. 31/mai/2011 16:40
par Mindphazer
Shinao a écrit :Ton pseudo est rouge... excitant !
Accessoirement, Fred est le créateur de Purebasic.
Respect et vénération donc à ses paroles...

Re: Recevoir les erreurs d'un programme
Publié : mar. 31/mai/2011 18:02
par Chris
Mindphazer a écrit :Shinao a écrit :Ton pseudo est rouge... excitant !
Accessoirement, Fred est le créateur de Purebasic.
Respect et vénération donc à ses paroles... 
"
Respect", je veux bien, mais "
vénération" faut quand même pas exagérer, non plus.

PureBasic, c'est quand même pas une secte. (quoique....)
Re: Recevoir les erreurs d'un programme
Publié : mar. 31/mai/2011 18:10
par Ar-S
C'est fou ça non, on tape "
secte purebasic" dans google image, on tombe sur ton avatar

Re: Recevoir les erreurs d'un programme
Publié : mar. 31/mai/2011 18:16
par Mindphazer
Chris a écrit :Mindphazer a écrit :Shinao a écrit :Ton pseudo est rouge... excitant !
Accessoirement, Fred est le créateur de Purebasic.
Respect et vénération donc à ses paroles... 
"
Respect", je veux bien, mais "
vénération" faut quand même pas exagérer, non plus.

PureBasic, c'est quand même pas une secte. (quoique....)
C'était de l'humour.
Re: Recevoir les erreurs d'un programme
Publié : mar. 31/mai/2011 18:42
par Chris
Mindphazer a écrit :Chris a écrit :Mindphazer a écrit :Accessoirement, Fred est le créateur de Purebasic.
Respect et vénération donc à ses paroles... 
"
Respect", je veux bien, mais "
vénération" faut quand même pas exagérer, non plus.

PureBasic, c'est quand même pas une secte. (quoique....)
C'était de l'humour.
Je sais!J'ai oublié le smiley vert (

) à la fin de la dernière phrase et j'ai eu la flemme d'éditer pour le mettre.
J'vais encore me faire engueuler par Kcc

Re: Recevoir les erreurs d'un programme
Publié : mar. 31/mai/2011 20:13
par Mindphazer
Chris a écrit :J'vais encore me faire engueuler par Kcc

Sûr.
En plus, lui, c'est pas 2 lignes qu'il aurait écrit, mais plutôt 200 !!!

Re: Recevoir les erreurs d'un programme
Publié : mar. 31/mai/2011 20:56
par G-Rom
Ar-S a écrit :C'est fou ça non, on tape "
secte purebasic" dans google image, on tombe sur ton avatar

C'est marrant ca , quand on tape "connard purebasic" , il y a des avatars connu aussi

"dieu purebasic" te sort en liste de tête mon ar-s !

Re: Recevoir les erreurs d'un programme
Publié : mar. 31/mai/2011 21:08
par Backup
.............
Re: Recevoir les erreurs d'un programme
Publié : mar. 31/mai/2011 21:32
par Ar-S
G-Rom a écrit :"dieu purebasic" te sort en liste de tête mon ar-s !

C'est donc vrai !

est mon ami !

Re: Recevoir les erreurs d'un programme
Publié : mar. 31/mai/2011 21:38
par Droopy
Peut-être en utilisant 'errorlevel' dans ton batch et renvoyer un texte qui sera traité par ton programme ?
Re: Recevoir les erreurs d'un programme
Publié : mer. 01/juin/2011 7:45
par Shinao
Et me revoici avec mes tests en main !
Je suppose que tout ceux qui sont dans ce topic vont m'aider à résoudre ce problème ?
Alors, si j'utilise ProgramExitCode(), cela me dis seulement si le batch à eu un problème, hors si le setup que je lance par le biais du .bat produit une erreur, le .bat non.
Donc en testant l'errorlevel au niveau du batch, ça à l'air d'être plutôt pas mal.
La question est : comment transmettre l'érreur au programme .PB ?
- J'ai pensé à : ReadProgramString(), si j'affichais un echo %errorlevel% dans mon .bat, hors mon programme .pb ne retourne rien, je suppose que ce n'est pas fait pour ça cette fonction, à moins que le fichier doit être ouvert pour pouvoir l'utiliser ?
- Créer un fichier avec mon bat et mettre l'erreur dedans puis le lire avec .pb
Quelqu'un a de bonnes solutions ?
Re: Recevoir les erreurs d'un programme
Publié : mer. 01/juin/2011 9:04
par Ar-S
Je ne comprends pas ce que tu veux faire.
Si c'est analyser les données du .bat lors de l'utilisation de celui ci, ce n'est peut-être pas le .bat qu'il faut surveiller mais la console (démarrer/executer/cmd). C'est elle qui va exécuter ton .bat