Hallo @ all
ich hab da ein Problem mit meinem Script.
der Grundgedanke ist:
ich überprüfe auf einem Server ob eine Datenüberleitung richtig funktioniert hat.
ich will auf das File ob vorhanden und auf das erstelldatum prüfen wenn das ok ist dann gibt es ein Mail das die files ok sind.
wenn es nicht ok ist d.h. das File Datum ist nicht korrekt bzw das file ist garnicht vorhanden soll eine SMS kommen und ein Mail was die Fehlerbeschreibung beinhaltet.
ein Prob ist die files haben unterschiedliche körper (05240107.S01 bzw. 05230115.S01 usw.) nur die Endung ist immer gleich.
so mein code:
Spoiler anzeigen
#comments-start
CopyRight 2007 (c) Garnreiter
Version 7.0.0.1
#comments-end
#include <file.au3>
#include <Date.au3>
Global $MAN = IniRead(@ScriptDir & "\Export.ini", "MANDANT", "MAN", "keine Pfad konfiguriert")
Global $root = IniRead(@ScriptDir & "\Export.ini", "PFADE", "root", "keine Pfad konfiguriert")
Global $CRS = IniRead(@ScriptDir & "\Export.ini", "PFADE", "CRS", "keine Pfad konfiguriert")
Global $CRSW = IniRead(@ScriptDir & "\Export.ini", "PFADE", "CRSW", "keine Pfad konfiguriert")
Global $CRSM = IniRead(@ScriptDir & "\Export.ini", "PFADE", "CRSM", "keine Pfad konfiguriert")
Global $Ende = IniRead($root & "\log\time.stamp", "TIME", "ende", "NotFound")
Global $FROM = IniRead(@ScriptDir & "\Export.ini", "MAIL", "FROM", "Jack@verkehr*.lan")
;~ Global $TO = IniRead(@ScriptDir & "\Export.ini", "MAIL", "TO", "*@verkehr*.at")
;~ Global $TOSMS = IniRead(@ScriptDir & "\Export.ini", "MAIL", "TOSMS", "SMS@SMS.verkehr*.lan")
;~ Global $TON = IniRead(@ScriptDir & "\Export.ini", "MAIL", "TON", "*@verkehr*.at")
Global $TO =*
Global $TOSMS = "*@SMSGATEWAY.verkehr*.lan"
Global $TON = *
Global $MSRV = IniRead(@ScriptDir & "\Export.ini", "MAIL", "SRV", "172.30.241.40")
Local $file
Local $nfile
;------------------------------------------------------------------------------------------------------------------------------------------------------------------
If FileExists($CRSW & "\*.A" & $MAN) Then
$t = FileGetTime($CRSW & "\*.A" & $MAN, 1)
If Not @error Then
$time = $t[0] & "/" & $t[1] & "/" & $t[2]
$Time1 = _DateAdd('d', -1, $time)
$Date = _DateTimeFormat($Time1, 2)
If $Date = $Ende Then
If FileExists(@ScriptDir & "\OK_MAIL.txt") Then
OKMAIL()
Else
OKMAIL1()
EndIf
FileWriteLine($file, "Das A" & $MAN & " File (Mitarbeiter Export) ist vorhanden " & @CR & @LF & @CR & @LF)
FileClose($file)
Else
If FileExists(@ScriptDir & "\Fail_MAIL.txt") Then
NOKMAIL()
Else
NOKMAIL1()
EndIf
FileWriteLine($nfile, "Das A" & $MAN & " File (Mitarbeiter Export) ist mit falschen Datum vorhanden" & @CR & @LF)
FileWriteLine($nfile, "Bitte die Überleitung auf der CTWS04 Überprüfen" & @CR & @LF)
FileClose($nfile)
EndIf
EndIf
Else
If FileExists(@ScriptDir & "\Fail_MAIL.txt") Then
NOKMAIL()
Else
NOKMAIL1()
EndIf
FileWriteLine($nfile, "Das A" & $MAN & " File (Mitarbeiter Export) ist nicht vorhanden" & @CR & @LF)
FileClose($nfile)
EndIf
;------------------------------------------------------------------------------------------------------------------------------------------------------------------
If FileExists($CRSW & "\*.J" & $MAN) Then
$t = FileGetTime($CRSW & "\*.J" & $MAN, 1)
If Not @error Then
$time = $t[0] & "/" & $t[1] & "/" & $t[2]
$Time1 = _DateAdd('d', -1, $time)
$Date = _DateTimeFormat($Time1, 2)
If $Date = $Ende Then
If FileExists(@ScriptDir & "\OK_MAIL.txt") Then
OKMAIL()
Else
OKMAIL1()
EndIf
FileWriteLine($file, "Das J" & $MAN & " File (Journal Export) ist vorhanden " & @CR & @LF & @CR & @LF)
FileClose($file)
Else
If FileExists(@ScriptDir & "\Fail_MAIL.txt") Then
NOKMAIL()
Else
NOKMAIL1()
EndIf
FileWriteLine($nfile, "Das J" & $MAN & " File (Journal Export) ist mit falschen Datum vorhanden" & @CR & @LF)
FileWriteLine($nfile, "Bitte die Überleitung auf der CTWS04 Überprüfen" & @CR & @LF)
FileClose($nfile)
EndIf
EndIf
Else
If FileExists(@ScriptDir & "\Fail_MAIL.txt") Then
NOKMAIL()
Else
NOKMAIL1()
EndIf
FileWriteLine($nfile, "Das J" & $MAN & " File (Journal Export) ist nicht vorhanden" & @CR & @LF)
FileClose($nfile)
EndIf
;------------------------------------------------------------------------------------------------------------------------------------------------------------------
If FileExists($CRSW & "\*.K" & $MAN) Then
$t = FileGetTime($CRSW & "\*.K" & $MAN, 1)
If Not @error Then
$time = $t[0] & "/" & $t[1] & "/" & $t[2]
$Time1 = _DateAdd('d', -1, $time)
$Date = _DateTimeFormat($Time1, 2)
If $Date = $Ende Then
If FileExists(@ScriptDir & "\OK_MAIL.txt") Then
OKMAIL()
Else
OKMAIL1()
EndIf
FileWriteLine($file, "Das K" & $MAN & " File (Kunden Export) ist vorhanden " & @CR & @LF & @CR & @LF)
FileClose($file)
Else
If FileExists(@ScriptDir & "\Fail_MAIL.txt") Then
NOKMAIL()
Else
NOKMAIL1()
EndIf
FileWriteLine($nfile, "Das K" & $MAN & " File (Kunden Export) ist mit falschen Datum vorhanden" & @CR & @LF)
FileWriteLine($nfile, "Bitte die Überleitung auf der CTWS04 Überprüfen" & @CR & @LF)
FileClose($nfile)
EndIf
EndIf
Else
If FileExists(@ScriptDir & "\Fail_MAIL.txt") Then
NOKMAIL()
Else
NOKMAIL1()
EndIf
FileWriteLine($nfile, "Das K" & $MAN & " File (Kunden Export) ist nicht vorhanden" & @CR & @LF)
FileClose($nfile)
EndIf
;-------------------------------------------------------------------------------------------------------------------------------------------------------;
If FileExists($CRSW & "\*.B" & $MAN) Then
$t = FileGetTime($CRSW & "\*.B" & $MAN, 1)
If Not @error Then
$time = $t[0] & "/" & $t[1] & "/" & $t[2]
$Time1 = _DateAdd('d', -1, $time)
$Date = _DateTimeFormat($Time1, 2)
If $Date = $Ende Then
If FileExists(@ScriptDir & "\OK_MAIL.txt") Then
OKMAIL()
Else
OKMAIL1()
EndIf
FileWriteLine($file, "Das B" & $MAN & " File (SAP Export) ist vorhanden " & @CR & @LF & @CR & @LF)
FileClose($file)
Else
If FileExists(@ScriptDir & "\Fail_MAIL.txt") Then
NOKMAIL()
Else
NOKMAIL1()
EndIf
FileWriteLine($nfile, "Das B" & $MAN & " File (SAP Export) ist mit falschen Datum vorhanden" & @CR & @LF)
FileWriteLine($nfile, "Bitte die Überleitung auf der CTWS04 Überprüfen" & @CR & @LF)
FileClose($nfile)
EndIf
EndIf
Else
If FileExists(@ScriptDir & "\Fail_MAIL.txt") Then
NOKMAIL()
Else
NOKMAIL1()
EndIf
FileWriteLine($nfile, "Das B" & $MAN & " File (SAP Export) ist nicht vorhanden" & @CR & @LF)
FileClose($nfile)
EndIf
;-------------------------------------------------------------------------------------------------------------------------------------------------------;
If FileExists($CRSW & "\*.S" & $MAN) Then
$t = FileGetTime($CRSW & "\*.S" & $MAN, 1)
If Not @error Then
$time = $t[0] & "/" & $t[1] & "/" & $t[2]
$Time1 = _DateAdd('d', -1, $time)
$Date = _DateTimeFormat($Time1, 2)
If $Date = $Ende Then
If FileExists(@ScriptDir & "\OK_MAIL.txt") Then
OKMAIL()
Else
OKMAIL1()
EndIf
FileWriteLine($file, "Das S" & $MAN & " File (SAP Export) ist vorhanden " & @CR & @LF & @CR & @LF)
FileClose($file)
Else
If FileExists(@ScriptDir & "\Fail_MAIL.txt") Then
NOKMAIL()
Else
NOKMAIL1()
EndIf
FileWriteLine($nfile, "Das S" & $MAN & " File (SAP Export) ist mit falschen Datum vorhanden" & @CR & @LF)
FileWriteLine($nfile, "Bitte die Überleitung auf der CTWS04 Überprüfen" & @CR & @LF)
FileClose($nfile)
EndIf
EndIf
Else
If FileExists(@ScriptDir & "\Fail_MAIL.txt") Then
NOKMAIL()
Else
NOKMAIL1()
EndIf
FileWriteLine($nfile, "Das S" & $MAN & " File (SAP Export) ist nicht vorhanden" & @CR & @LF)
FileClose($nfile)
EndIf
;-------------------------------------------------------------------------------------------------------------------------------------------------------;
If FileExists($CRSW & "\*.U" & $MAN) Then
$t = FileGetTime($CRSW & "\*.U" & $MAN, 1)
If Not @error Then
$time = $t[0] & "/" & $t[1] & "/" & $t[2]
$Time1 = _DateAdd('d', -1, $time)
$Date = _DateTimeFormat($Time1, 2)
If $Date = $Ende Then
If FileExists(@ScriptDir & "\OK_MAIL.txt") Then
OKMAIL()
Else
OKMAIL1()
EndIf
FileWriteLine($file, "Das U" & $MAN & " File (SAP Export) ist vorhanden " & @CR & @LF & @CR & @LF)
FileClose($file)
Else
If FileExists(@ScriptDir & "\Fail_MAIL.txt") Then
NOKMAIL()
Else
NOKMAIL1()
EndIf
FileWriteLine($nfile, "Das U" & $MAN & " File (SAP Export) ist mit falschen Datum vorhanden" & @CR & @LF)
FileWriteLine($nfile, "Bitte die Überleitung auf der CTWS04 Überprüfen" & @CR & @LF)
FileClose($nfile)
EndIf
EndIf
Else
If FileExists(@ScriptDir & "\Fail_MAIL.txt") Then
NOKMAIL()
Else
NOKMAIL1()
EndIf
FileWriteLine($nfile, "Das U" & $MAN & " File (SAP Export) ist nicht vorhanden" & @CR & @LF)
FileClose($nfile)
EndIf
;-------------------------------------------------------------------------------------------------------------------------------------------------------;
If FileExists($CRSW & "\*.V" & $MAN) Then
$t = FileGetTime($CRSW & "\*.V" & $MAN, 1)
If Not @error Then
$time = $t[0] & "/" & $t[1] & "/" & $t[2]
$Time1 = _DateAdd('d', -1, $time)
$Date = _DateTimeFormat($Time1, 2)
If $Date = $Ende Then
If FileExists(@ScriptDir & "\OK_MAIL.txt") Then
OKMAIL()
Else
OKMAIL1()
EndIf
FileWriteLine($file, "Das V" & $MAN & " File (Buchungs Gesamt Preis Liste Export) ist vorhanden " & @CR & @LF & @CR & @LF)
FileClose($file)
Else
If FileExists(@ScriptDir & "\Fail_MAIL.txt") Then
NOKMAIL()
Else
NOKMAIL1()
EndIf
FileWriteLine($nfile, "Das V" & $MAN & " File (Buchungs Gesamt Preis Liste Export) ist mit falschen Datum vorhanden" & @CR & @LF)
FileWriteLine($nfile, "Bitte die Überleitung auf der CTWS04 Überprüfen" & @CR & @LF)
FileClose($nfile)
EndIf
EndIf
Else
If FileExists(@ScriptDir & "\Fail_MAIL.txt") Then
NOKMAIL()
Else
NOKMAIL1()
EndIf
FileWriteLine($nfile, "Das V" & $MAN & " File (Buchungs Gesamt Preis Liste Export) ist nicht vorhanden" & @CR & @LF)
FileClose($nfile)
EndIf
;-------------------------------------------------------------------------------------------------------------------------------------------------------;
If FileExists($CRSM & "\*.M" & $MAN) Then
$t = FileGetTime($CRSM & "\*.M" & $MAN, 1)
If Not @error Then
$time = $t[0] & "/" & $t[1] & "/" & $t[2]
$Time1 = _DateAdd('d', -1, $time)
$Date = _DateTimeFormat($Time1, 2)
If $Date = $Ende Then
If FileExists(@ScriptDir & "\OK_MAIL.txt") Then
OKMAIL()
Else
OKMAIL1()
EndIf
FileWriteLine($file, "Das M" & $MAN & " File (MIS Export) ist vorhanden " & @CR & @LF & @CR & @LF)
FileClose($file)
Else
If FileExists(@ScriptDir & "\Fail_MAIL.txt") Then
NOKMAIL()
Else
NOKMAIL1()
EndIf
FileWriteLine($nfile, "Das M" & $MAN & " File (MIS Export) ist mit falschen Datum vorhanden" & @CR & @LF)
FileWriteLine($nfile, "Bitte die Überleitung auf der CTWS04 Überprüfen" & @CR & @LF)
FileClose($nfile)
EndIf
EndIf
Else
If FileExists(@ScriptDir & "\Fail_MAIL.txt") Then
NOKMAIL()
Else
NOKMAIL1()
EndIf
FileWriteLine($nfile, "Das M" & $MAN & " File (MIS Export) ist nicht vorhanden" & @CR & @LF)
FileClose($nfile)
EndIf
;-------------------------------------------------------------------------------------------------------------------------------------------------------;
;-------------------------------------------------------------------------------------------------------------------------------------------------------;
If FileExists(@ScriptDir & "\Fail_MAIL.TXT") Then
$SMSFILE = FileOpen(@ScriptDir & "\Fail_SMS.TXT", 1)
; Check if file opened for writing OK
If $SMSFILE = -1 Then
MsgBox(0, "Error", "Unable to open file.")
Exit
EndIf
FileWrite($SMSFILE, " Der Jack-Mandant: " & $MAN & " hat Datenueberleitungsprobleme! Bitte um Kontrolle")
FileClose($SMSFILE)
RunWait(@ScriptDir & "\VMAILER.EXE " & @ScriptDir & "\Fail_SMS.TXT " & $MSRV & " " & $TOSMS & " " & $FROM)
Sleep(2000)
FileDelete(@ScriptDir & "\Fail_SMS.TXT")
Sleep(2500)
Else
$SMSFILE = FileOpen(@ScriptDir & "\OK_SMS.TXT", 1)
; Check if file opened for writing OK
If $SMSFILE = -1 Then
MsgBox(0, "Error", "Unable to open file.")
Exit
EndIf
FileWrite($SMSFILE, " Der Jack-Mandant: " & $MAN & " hat alle Daten Uebergeleitet")
FileClose($SMSFILE)
RunWait(@ScriptDir & "\VMAILER.EXE " & @ScriptDir & "\OK_SMS.TXT " & $MSRV & " [email='06646258027@SMSGATEWAY.verkehrsbuero.lan'][/email] " & $FROM)
Sleep(2000)
FileDelete(@ScriptDir & "\OK_SMS.TXT")
Sleep(2500)
EndIf
;-------------------------------------------------------------------------------------------------------------------------------------------------------;
If FileExists(@ScriptDir & "\Fail_MAIL.txt") Then
RunWait(@ScriptDir & "\VMAILER.EXE " & @ScriptDir & "\Fail_MAIL.TXT " & $MSRV & " " & $TO & " " & $FROM)
Else
RunWait(@ScriptDir & "\VMAILER.EXE " & @ScriptDir & "\OK_MAIL.TXT " & $MSRV & " " & $TON & " " & $FROM)
EndIf
If FileExists(@ScriptDir & "\OK_MAIL.txt") Then FileDelete(@ScriptDir & "\OK_MAIL.txt")
If FileExists(@ScriptDir & "\Fail_MAIL.txt") Then FileDelete(@ScriptDir & "\Fail_MAIL.txt")
Run(@ScriptDir & '\Speicher_Warnung.exe', @ScriptDir)
Func NOKMAIL1()
$nfile = FileOpen(@ScriptDir & "\Fail_MAIL.TXT", 2)
; Check if file opened for writing OK
If $nfile = -1 Then
MsgBox(0, "Error", "Unable to open file.")
Exit
EndIf
FileWrite($nfile, "to: [email='Helpdesk@verkehrsbuero.at'][/email]" & @CR & @LF)
FileWrite($nfile, "Subject: " & @MDAY & "." & @MON & "." & @YEAR & " ACHTUNG !! Der Jack (Mandant: " & $MAN & ") hat Datenüberleitungs Probleme!" & @CR & @LF & @CR & @LF)
FileWrite($nfile, "Diese Files sind auf dem CRS nicht vorhanden :" & @CR & @LF & @CR & @LF)
EndFunc ;==>NOKMAIL1
Func NOKMAIL()
$nfile = FileOpen(@ScriptDir & "\Fail_MAIL.TXT", 1)
; Check if file opened for writing OK
If $nfile = -1 Then
MsgBox(0, "Error", "Unable to open file.")
Exit
EndIf
EndFunc ;==>NOKMAIL
Func OKMAIL1()
$file = FileOpen(@ScriptDir & "\OK_MAIL.TXT", 2)
; Check if file opened for writing OK
If $file = -1 Then
MsgBox(0, "Error", "Unable to open file.")
Exit
EndIf
FileWriteLine($file, "to: [email='Helpdesk@verkehrsbuero.at'][/email]" & @CR & @LF)
FileWriteLine($file, "Subject: " & @MDAY & "." & @MON & "." & @YEAR & " Der Jack (Mandant: " & $MAN & ") hat die Daten auf den CRS übergeleitet!" & @CR & @LF & @CR & @LF)
FileWriteLine($file, "Die Files sind auf dem CRS vorhanden:" & @CR & @LF & @CR & @LF)
EndFunc ;==>OKMAIL1
Func OKMAIL()
$file = FileOpen(@ScriptDir & "\OK_MAIL.TXT", 1)
; Check if file opened for writing OK
If $file = -1 Then
MsgBox(0, "Error", "Unable to open file.")
Exit
EndIf
EndFunc ;==>OKMAIL
Exit
[/autoit]So mein Problem ist ich bekomme immer eine Gutmeldung auch wenn ich das File lösche bzw umbenene aber auch wenn ich ein altes file (mit anderem datum) einspiele..........
Bitte um eure Hilfe ich steh momentan auf dem Schlauch .....
Edit Mega: E-Mail entfernt
danke TOMTOM