Bonjour,
Je viens sur Hardware.fr car jusqu' à présent, j' ai toujours trouvé
une solution à mes problèmes.
Aujourd' hui, je suis confronté à un problème assez bizarre.
J' aimerais ouvrir un dialogue box régulièrement toutes les minutes
mais ceci sous certaines conditions.
Pour celà, j' utilise le planificateur de tâches de windows 2000.
voici mon batch qui fonctionne parfaitement lorsque je l' execute
manuellement ( double click )
test.bat
@echo off
Findstr "Conv. " "operator0004.log" "operator0003.log" "operator0002.log" "operator0001.log" > resultat.txt
FOR /F "tokens=3 delims==" %%A IN (resultat.txt) DO set val=%%A
rem ==================================================================================================================
rem si le dernier caractere est le chiffre 2, alors démarrage du programme test.vbs (visual basic)
rem ce programme visual basic ouvre une boite de dialogue et la referme automatiquement au bout de 30 seconde.
rem ==================================================================================================================
if %val%==2 start test.vbs
Et voici le script vbs qui se déclenche également si la dernière valeur se trouve être un 2 dans le fichier résultat
test.vbs
Const TIMEOUT = 30
Set objShell = WScript.CreateObject("WScript.Shell" )
Reponse = objShell.Popup(vbCrLf & _
" Attention, la fonction keep est choisie " &vbCrLf&vbCrLf& "vous ne devez pas toucher aux règlages" &vbCrLf&vbCrLf&_
"Diese Fenster geht automatich nach 30s zu" ,TIMEOUT, _
"KEEP ALARM" )
Set objShell = Nothing
Par contre, lorsque le planificateur déclenche mon fichier batch ( test.bat ), tout fonctionne,
sauf le démarrage du script.
J' ai essayé de la faire démarrer sans condition ( start test.vbs ), rien à faire.
Celà ne fonctionne que par un double click .................
Je tourne en rond, ne trouve aucune solution.
Serait il possible, à default de trouver une solution à mon problème, de déclencher un
message pour une durée limitée ?
Merci pour toutes aides