Hallo,
bräuchte mal einen Tip. Eigentlich Funktioniert mein Skript, nur gibt es folgenden Fehler. Kommt eine Datei in das Eingangsverzeichnis. In der Zeit zwischen $dir1 und $dir2 rein. Bricht das Skript ab und meldet das in der in $dir1 (nichts ist Error). Was kann ich da noch machen. Wo seht Ihr noch Verbesserungen in dem Skript?
Was passiert.
-> Aus dem PDFCreator kommen PDF Dokumente die gesammelt werden sollen.
-> nach Zeit werden Sie verschoben um Sie zu trennen (von neu eintreffenden in der Verarbeitungszeit)
-> dann werden Sie verbunden (Java Tool)
-> alte Datein werden Archiviert
-> die Fertige Datei wird nach Datum und Uhrzeit benannt verschoben
MsgBox ist natürlich aktuell nur zur Kontrolle und die Schleife Endet wird dann natürlich kein Exit geben.
#include <File.au3>
$folder1 = "U:\PDF\ausPDFCreator\" ;Eingang
$folder2 = "U:\PDF\zumerstellen\" ;verschieben für erstellen einer PDF
$folder3 = "U:\PDF\erledigt\" ;nacherstellen archiveren
$folder4 = "U:\PDF\Fertig\" ;erstellte Ausgangsdatei
While 1
sleep (1500)
$dir1 = _FileListToArray($folder1, '*.pdf')
If not @error Then
MsgBox(0, "Test1", $dir1[0],1)
EndIf
sleep (1500)
$dir2 = _FileListToArray($folder1, '*.pdf')
If not @error Then
MsgBox(0, "Test2", $dir2[0],1)
if ($dir2[0] > 1) and ($dir1[0] > 1) Then
If($dir1[0]=$dir2[0]) Then
MsgBox (0,"Gleich", "Keine neuen Ausdrucke",1)
FileMove ($folder1&"*.pdf",$folder2&"*.pdf")
sleep (1000)
run ('cmd /c java -jar "C:\\Program Files\\PDF Split and Merge Basic\\lib\\pdfsam-console-2.4.1e.jar" -o "U:\fertigedatei.pdf" -d "U:\\PDF\\zumerstellen\\" concat',"", @SW_HIDE)
Sleep (1000)
FileMove ($folder2&"*.pdf",$folder3&"*.pdf")
$t=filegettime("U:\fertigedatei.pdf",1,1)
MsGBox(0,"Test3",$t,1)
FileMove ("U:\fertigedatei.pdf",$folder4&$t&".pdf",1)
Exit
EndIf
EndIf
EndIf
WEnd
Danke
Steffen