J'ai créer le code suivant qui permet de s'exécuter selon un jour particulier, le problème est
je voudrai afficher seulement les messages d'erreurs et qu'il filtre les messages d'informations
J'ai utilisé ShellExecuteWait car je n'ai pas réussi à utilisé les commandes externes avec runwait.
J'ai utilisé l'option @hide afin de ne pas alourdir le programme car celui-ci est exécuté plusieurs fois dans un fichier de commandes
Avez vous déjà résolu ce type de problème ?
Merci
Code : Tout sélectionner
#include <Date.au3>
#cs fevrier 2011
Ce Programme permet de lancer des programmes selon un jour definit
#ce Pour fonctionner, il doit être compiler avec l'option console disponible avec l'executable d'autoit
local $program,$joursem,$wday,$string,$n,$nerr
If $CmdLine[0] = 0 OR $CmdLine[0] < 2 or $CmdLine[0] > 2 Then
Call("Console")
exit
EndIf
If $CmdLine[2] < 0 OR $CmdLine[2] > 7 Or $CmdLine[2] == "" Then
Call("Console")
Exit
EndIf
$wday=@WDAY-1
if @WDAY=0 then $wday=7
$program=$cmdLine[1]
$joursem=$cmdline[2]
$joursem=StringSplit($joursem, ",")
For $n=1 to $joursem[0]
if $wday = $joursem[$n] then
$nerr=ShellExecuteWait($program,"","","",@SW_HIDE)
Else
If $nerr = 0 Then
EndIf
ConsoleWrite($nerr&@CRLF)
EndIf
Next
Exit
Func Console()
ConsoleWrite(@CRLF)
ConsoleWrite("Fevrier 2011 - "&@CRLF&@CRLF)
ConsoleWrite("Vous devez specifier le programme a lancer et le jour de la semaine de 1 a 7"&@CRLF)
ConsoleWrite("Ex: Runday ""Programd"" 1"&@CRLF)
ConsoleWrite("Lance ""Programd"" le lundi"&@CRLF&@CRLF)
ConsoleWrite("Ex: Runday ""Programd"" 1,2"&@CRLF)
ConsoleWrite("Lance ""Programd"" le lundi et le mardi"&@CRLF)
Sleep(3000)
EndFunc


