Mince. J'arrive bien à afficher la sortie en console avec la compilation CUI.
Par contre, dans le script ci-dessous, j'archive des logs...
► Afficher le texte
Code : Tout sélectionner
#include <Date.au3>
Global $file, $file1, $dateFichier, $date, $ok, $date1
Global $param1, $param2
Global $ini = IniReadSection (".\Archivage.ini","PARAM")
Global $pathLog = $ini[1][1], $path = ""
Global $vieillissement = $ini[2][1]
Global $pathArchive = $ini[3][1]
Global $fichierAzipper = "",$aLoguer
; Shows the filenames of all files in the current directory.
$search = FileFindFirstFile($pathLog & "*.log")
; Check if the search was successful
If $search = -1 Then
Exit -1
EndIf
While 1
$file = FileFindNextFile($search)
If @error Then ExitLoop
$date = _recupereDate ($pathLog & $file)
$ok = _CompareDate ($date)
If $ok > $vieillissement Then
_moveFile ($pathLog & $file,$pathArchive & $file)
$fichierAzipper = $pathArchive & $file & " " & $fichierAzipper & " "
EndIf
WEnd
; Close the search handle
FileClose($search)
;~ _7z ($fichierAzipper)
;~ FileDelete ($pathArchive & "*.log")
Exit 0
Func _recupereDate ($file1)
Local $time, $jour
$time = FileGetTime ($file1)
$jour = $time[0]&"/"&$time[1]&"/"&$time[2]&" "&$time[3]&":"&$time[4]&":"&$time[5]
Return $jour
EndFunc
Func _CompareDate ($date1)
Local $diff
$diff = _DateDiff ("D", $date1,_NowCalc())
Return $diff
EndFunc
func _moveFile ($param1,$param2)
FileMove ($param1,$param2,9)
EndFunc
Func _7z ($fichierAzipper)
RunWait(@ComSpec & " /c " & "7z.exe a " &$pathArchive& @YEAR & @MON & @MDAY & @HOUR & @MIN & ".zip " & $fichierAzipper & " > 7zlog.log")
;~ ConsoleWrite ($path & "7z.exe a " &$pathArchive& @YEAR & @MON & @MDAY & @HOUR & @MIN & ".zip " & $fichierAzipper)
EndFunc
Func _Log ($aLoguer)
Local $fileopen = FileOpen (@ScriptDir & "\Archivage.log",1)
FileWrite($fileopen, $aLoguer)
FileClose ($fileopen)
EndFunc
... et quand je lance cet exe (compilé en CUI) à la souris, pas de soucis, il fait le boulot et se ferme.
Quand je le lance par notre scheduller (JobScheduller), le programme se lance (je le voit dans les process de Windows) mais il ne fait rien...
Archi : Windows Serveur 2008
[EDIT] J'ai trouvé
ca mais malgré les pistes, le programme reste comme figé.