Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 2 sur 4
Aller à la page: <  1, 2, 3, 4  >
Surveiller l’exécution d'un .bat
Auteur Message
Répondre en citant
Message Surveiller l’exécution d'un .bat 
Revue du message précédent :

Re

Je suis pas chez et je suis avec mon téléphone.

Je regarderais donc tout va plus tard.

Juste une petite precision que j'ai omis de préciser et qui peut surement vous intéresser.

Lors du plantage, j'ai le message suivant en dernière ligne du Xaseco :

"Appuiez sur une touche pour continuer..."

Avec fermeture de la fenetre a l'appui d'une touche.

Voila pour le moment.

A+

Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Surveiller l’exécution d'un .bat 
Ah ça c'est normal, il y a
Code:
pause

Dans le code pour le stopper Okay




______________________________________________________
Visiter le site web du posteur
Répondre en citant
Message Surveiller l’exécution d'un .bat 
Bon, je viens de voir tout ça.

J'ai toujours le même contenu dans le fichier "Sortie.txt" :
Citation:
Could not open input file: xaseco2.php


Malgré que je ne sois que novice en Batch, je trouve bizarre ces lignes :
Code:
set "dossier_de_lexecutable"=C:\xampp\php"
set "nom_de_lexecutable=php.exe"

Il y a pas un problème de placement des guillemets ???

Aurais-je du modifier quelques chose dans le code de Skywalker ??
J'ai aussi essayé avec le code simplifié de sachadee (même si je ne serais pas dire le quel est le plus simple).




______________________________________________________
Répondre en citant
Message Surveiller l’exécution d'un .bat 
Salut Utilises ce Code :

Code:
@echo off

rem ****** Set here your php path *******

set INSTPHP=C:\xampp\php

rem *************************************

PATH=%PATH%;%INSTPHP%;%INSTPHP%\extensions
"%INSTPHP%\php.exe" -d safe_mode=0 -d max_execution_time=0 xaseco2.php >>Sortie.txt
type sortie.txt | find /i "Could not open input file" && call:envoiemail 1
exit /b

:envoiemail
echo Ici on envoie le Mail avec l'erreur %1


et effectivement il y a un problèmes de " :

Code:

set "dossier_de_lexecutable=C:\xampp\php"
set "nom_de_lexecutable=php.exe"



Si tu retire le >>sortie.txt est-ce que ça fonctionne ? (ton programme se lançe t'il normalement ?




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message Surveiller l’exécution d'un .bat 
Autant pour moi, j'avais mal placé le fichier Embarassed Embarassed Embarassed

Donc, j'ai bien le résultat voulu sur le fichier Sortie.txt.

Par contre, la fenêtre reste noire. C'est un peut dur a suivre car même si on reste pas devant les fenêtres du Xaseco, de pouvoir voir le contenu de la fenêtre peut de temps en temps nous servir.




Mais, si j'ai bien suivi :
- avec ce code, la vérification se fait seulement au lancement.
- il faut donc recréer le fichier Sortie.txt et en vérifier le contenu régulièrement (sans pour autant relancer le bat complet).
- Créer l'alerte mail.

Je sais pas si j'ai bien tout suivi.
Mais en tout cas, il manque encore des truc

J’espère ne pas trop me tromper.

A+




______________________________________________________
Répondre en citant
Message Surveiller l’exécution d'un .bat 
Ah sorry, fautte de framme pour le guillemet Embarassed

Et ta fenêtre est noire, car on envoie le texte dans le fichier sortie.txt, pour le voir, affiche le fichier sortie.txt dans la console :
Code:
type "Sortie.txt"


Code:
echo off

rem ****** Set here your php path *******

set INSTPHP=C:\xampp\php

rem *************************************

PATH=%PATH%;%INSTPHP%;%INSTPHP%\extensions
"%INSTPHP%\php.exe" -d safe_mode=0 -d max_execution_time=0 xaseco2.php >>Sortie.txt
type "Sortie.txt"
type "Sortie.txt" | find /i "Could not open input file" && call:envoiemail 1
exit /b

:envoiemail
echo Ici on envoie le Mail avec l'erreur %1





______________________________________________________
Visiter le site web du posteur
Répondre en citant
Message Surveiller l’exécution d'un .bat 
De nouveau sky ça va pas servir de faire un type une fois que le fichier est créer. Vu que l'on peut passer au traitement proprement dit.

@LilyFlow
Citation:
- avec ce code, la vérification se fait seulement au lancement.


Pourquoi tu as des choses qui s'affiche après le lancement ?????




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message Surveiller l’exécution d'un .bat 
Salut,

Et bien en fait, c'est pour ça que j'avais proposé de créer un fichier 'tampon' afin qu'il y ai une actualisation régulière du check d'erreurs...

@+




______________________________________________________
Une question ? N'hésitez pas à me contacter par Message Privé ou via le topique concerné.
Visiter le site web du posteur
Répondre en citant
Message Surveiller l’exécution d'un .bat 
Citation:
Par contre, la fenêtre reste noire. C'est un peut dur a suivre car même si on reste pas devant les fenêtres du Xaseco, de pouvoir voir le contenu de la fenêtre peut de temps en temps nous servir. [


C'est pour ça que j'ai rajuté un TYPE Wink




______________________________________________________
Visiter le site web du posteur
Répondre en citant
Message Surveiller l’exécution d'un .bat 
Je pense que l'idée de Alons07798 et bonne.

En effet, le fichier n'est pas "fixe" aux donnée lors du lancement.

Voici une petite vidéo qui montre le lancement du bat et se qui se passe après. https://www.youtube.com/watch?v=CvcS9Y6G2SE&feature=youtu.be

La vidéo est accélérée.

Au lancement, on à des infos sur le circuit en cours.

Ensuite, on voit un joueur se connecter et faire son chrono.
Ensuite, il quitte le serveur
Et quelque temps après, on a un changement de circuit (il y en a un toutes les 6 min)


Donc, c'est peut être plus compliqué que prévu.




______________________________________________________
Répondre en citant
Message Surveiller l’exécution d'un .bat 
Là c'est déjà plus clair.

Oui donc effectivement on va lancer en parallèle un batch d'analyse qui test en boucle le sortie.txt

Code:
echo off

rem ****** Set here your php path *******

set INSTPHP=C:\xampp\php

rem *************************************

PATH=%PATH%;%INSTPHP%;%INSTPHP%\extensions

start controle.bat
"%INSTPHP%\php.exe" -d safe_mode=0 -d max_execution_time=0 xaseco2.php >>Sortie.txt


et dans controle.bat on fait les tests sur sortie.txt


controle.bat :

Code:

@echo off
set $c=1
::Le temps entre chaque test
set $temp=20

:loop
Cls&echo traitement en cours
echo Itération No [%$c%]
type "Sortie.txt" | find /i "Could not open input file" && call:envoiemail 1
set /a $c+=1
ping localhost -n %$temp% >NUL
goto:loop

:envoiemail
echo Ici on envoie le Mail avec l'erreur %1



Voilà l'idée.

Maintenant à toi de définir les erreurs possible donc les mots clé à chercher dans le sortie.txt.

Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message Surveiller l’exécution d'un .bat 
Re

Bon, Je pense que sa a l'air pas mal.

Toutefois, quand le controle.bat trouve un erreur, il doit envoyer un mail.

Comment on fait ???




______________________________________________________
Répondre en citant
Message Surveiller l’exécution d'un .bat 
Je viens de constater quelque chose : dans la fenetre de controle.bat, voici le contenu :
Code:
traitement en cours
It├®ration No [7]
[XASECO2 Fatal Error] ExecCallbacks XMLRPC Error [-32300] - transport error - ca
nnot read size/handle on line 1016 in file C:\serveur tm2 flo\Xaseco\xaseco2.php

Ici on envoie le Mail avec l'erreur 1

Envoi d'une requête 'ping' sur romain [127.0.0.1] avec 32 octets de données :

Réponse de 127.0.0.1 : octets=32 temps<1ms TTL=128
Réponse de 127.0.0.1 : octets=32 temps<1ms TTL=128
Réponse de 127.0.0.1 : octets=32 temps<1ms TTL=128
Réponse de 127.0.0.1 : octets=32 temps<1ms TTL=128
Réponse de 127.0.0.1 : octets=32 temps<1ms TTL=128
Réponse de 127.0.0.1 : octets=32 temps<1ms TTL=128
Réponse de 127.0.0.1 :


Erreur ou pas erreur ???




______________________________________________________
Répondre en citant
Message Surveiller l’exécution d'un .bat 
Je t'ai fait ce mail.vbs (pour GMAIL) auquel tu peux passer 2 arguments (le sujet et le corp du message)

Il te faut setter les paramètres de ton E-Mail envoyeur et receveur (ça peut-être le même si tu envoie les mails à toi même
N'oublie pas l'identifiant Gmail et le mot de passe en bas de script.

Donc mets ce code dans un fichier MAIL.VBS

Code:
Set emailObj      = CreateObject("CDO.Message")

Var1=Wscript.Arguments(0)
Var2=Wscript.Arguments(1)

emailObj.From     = "toto@gmail.com"
emailObj.To       = "test@gmail.com"

emailObj.Subject  = Var1
emailObj.TextBody = Var2

Set emailConfig = emailObj.Configuration

emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"
emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465
emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing")    = 2 
emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 
emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpusessl")      = true
emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/sendusername")    = "toto@gmail.com"
emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/sendpassword")    = "Mot_de_Passe"

emailConfig.Fields.Update

emailObj.Send


et tu va appeler ce code lorsque tu trouve une erreur de cette manière dans controle .bat :

Code:
@echo off
set $c=1
::Le temps entre chaque test
set $temp=20

:loop
Cls&echo traitement en cours
echo It‚ration No [%$c%]
type "Sortie.txt" | find /i "Could not open input file" && call:envoiemail 1
set /a $c+=1
ping localhost -n %$temp% >NUL
goto:loop

:envoiemail
Mail.vbs "Erreur" "Erreur No %1 utilisateur %username%"
echo Mail envoy‚




As-tu rajouté de nouvelles erreur dans contrôle.bat ?




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message Surveiller l’exécution d'un .bat 
Il me semble avoir tout fait comme il le fallait mais je ne reçois pas de mail. Sad

Par contre, je me pose une question :
Lorsque j'ai le message d'erreur dans le fichier Sortie.txt, controle.bat envoi un mail.
Mais, le fichier bat continu à contrôler les fichier txt
Par conséquent, à chaque fois, un mail serra envoyé.
Je peux me tromper mais moi, je comprend le code comme ça.
Il doit donc falloir peut être arrêter le contrôle après l'envoi du mail.

Que pensez vous de mes remarques et constatations ??

Pour le moment, demain il ferra jour (normalement) donc, je vous dis bonne nuit

A+




______________________________________________________
Répondre en citant
Message Surveiller l’exécution d'un .bat 
Effectivement on peut sortir lorsqu'une erreur est trouvé.

Controle.bat

Code:
@echo off
set $c=1
::Le temps entre chaque test
set $temp=20

:loop
Cls&echo traitement en cours
echo It‚ration No [%$c%]
type "Sortie.txt" | find /i "Could not open input file" && call:envoiemail 1
set /a $c+=1
ping localhost -n %$temp% >NUL
goto:loop

:envoiemail
Mail.vbs "Erreur" "Erreur No %1 utilisateur %username%"
echo Mail envoy‚
exit/b


Pour ton problème de mail montre moi ce que tu as fait sans me montrer le Mot de passe
J'ai testé chez moi et ça marche parfaitement.

A demain




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message Surveiller l’exécution d'un .bat 
Je viens de recevoir 17 mail

Mort de Rire




______________________________________________________
Message Surveiller l’exécution d'un .bat 


Montrer les messages depuis:
Répondre au sujet Page 2 sur 4
Aller à la page: <  1, 2, 3, 4  >
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch