VBS ouvert par un fichier batch

VBS ouvert par un fichier batch - Shell/Batch - Programmation

Marsh Posté le 16-04-2009 à 15:30:45    

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

Reply

Marsh Posté le 16-04-2009 à 15:30:45   

Reply

Marsh Posté le 16-04-2009 à 15:51:42    

bonjour,
en batch peut-être ?
si j'ai compris le souci....
msg %USERNAME% /TIME:5 "un message affiché pendant 5 secondes"
@+

Reply

Marsh Posté le 16-04-2009 à 16:01:45    

Au lieu de start test.vbs , essayer start "cscript //nologo test.vbs" ou start "wscript //nologo test.vbs"

Reply

Marsh Posté le 16-04-2009 à 16:01:45    

Au lieu de start test.vbs , essayer start "cscript //nologo test.vbs" ou start "wscript //nologo test.vbs"

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed