Verschobene Dateien zählen

  • Moin Moin,

    ich habe mal wieder ein kleine Problem als Anfänger . Ich würde gerne zählen wieviele Dateien mit Filemove verschoben wurden und dieses dann in eine Log Datei schreiben. Ich bin bis hier her gekommen.

    Spoiler anzeigen
    [autoit]

    #include<file.au3>
    Dim $n
    If FileExists("C:\Datensicherung\*.txt")Then
    FileMove("C:\Datensicherung\*.txt", "C:\Direkt\")

    If $n > 0 Then
    _FileWriteLog("c:\thomas.prob", "Es wurden " & $n & "Datei kopiert")
    Else
    MsgBox(0,"", "Es wurden keine Dateien kopiert.")
    EndIf
    Endif
    Exit

    [/autoit]

    Sicher gibt es hierfür eine kleine simple Lösung.

    MFG Thomas

    MFG ThomasB

    *
    Ich lese viel und gerne (und wenn ich alle Mahnungen durch habe, schmeiße ich sie weg)
    *

    • Offizieller Beitrag

    Hi,
    probiers mal hiermit:

    [autoit]

    #include <File.au3>
    $Daten = _FileListToArray("C:\Datensicherung\", "*.txt")
    If Not IsArray($Daten) Or $Daten[0] = 0 Then
    MsgBox(0, '', "Es wurden keine Daten kopiert!")
    Exit
    Else
    FileMove("C:\Datensicherung\*.txt", "C:\Direkt\")
    MsgBox(0, '', "Es wurden " & $Daten[0] & "Dateien kopiert!")
    EndIf

    [/autoit]
  • Nabend,

    ich dann doch nochmal. Warum schliesst das aktive Fenster nicht habe ich noch was falsch gemacht? Schaut dochmal drüber.

    Spoiler anzeigen

    #Include <File.au3>
    #Include <Array.au3>
    #include <GUIConstants.au3>
    #region --- ScriptWriter generated code Start ---
    Run('C:\Dokumente und Einstellungen\thomasb\Desktop\PassGen.exe')
    Sleep('18000')
    Send('!F4')
    #endregion --- ScriptWriter generated code End ---
    $Daten = _FileListToArray("C:\Datensicherung\", "*.txt")
    If Not IsArray($Daten) Or $Daten[0] = 0 Then
    ;MsgBox(0, '', "Es wurden keine Daten kopiert!")
    _FileWriteLog("c:\thomas.prob","Es wurde keine Datei kopiert")
    Exit
    Else
    FileMove("C:\Datensicherung\*.txt", "C:\Dell\")
    _FileWriteLog("c:\thomas.prob","Es wurde " & $Daten[0] & " Datei kopiert")
    ;MsgBox(0, '', "Es wurden " & $Daten[0] & "Dateien kopiert!", 10)
    EndIf
    exit


    Ich bin am verzweifeln.

    Mfg Thomas

    MFG ThomasB

    *
    Ich lese viel und gerne (und wenn ich alle Mahnungen durch habe, schmeiße ich sie weg)
    *

    • Offizieller Beitrag

    Der Send-Befehl müsste Send("!{F4}") lauten!

  • Hallo,

    ja der Titel bleibt immer gleich. Bevor ich den neuen Teil mit dem Verschieben und der Log Datei eingebaut habe wurde das Fenster geschlossen. Nachdem nichtmehr. Das Script über den Taskplaner läuft. Wenn es selbstständig startet, bleibt es offen, wenn manuel dann schliesst es.
    Ich habe das Script angehängt.

    Spoiler anzeigen
    [autoit]

    #include <string.au3>
    #include <file.au3>
    #include <Date.au3>
    #include <array.au3>
    $Daten = _FileListToArray("C:\bcu_pos\CarrierCDR\" , "*.cvp")
    Run('C:\bcu_pos\CarrierCDR.exe')
    Sleep ('1000')
    Send ('!KS')
    Sleep ('180000')
    Send ('!KC')
    Sleep ('10000')
    WinActive("CarrierCDR v2.0.2 Server: (local)","")
    Sleep ('10000')
    Send ('!{F4}')
    If Not IsArray($Daten) Or $Daten[0] = 0 Then
    ;MsgBox(0, '', "Es wurden keine Daten kopiert!")
    _FileWriteLog("X:\CDR`S Komplett\CDRs.prob","Es wurde keine Datei kopiert")
    Exit
    Else
    FileMove("C:\bcu_pos\CarrierCDR\*.cvp", "X:\CDR`S Komplett\BT")
    _FileWriteLog("X:\CDR`S Komplett\CDRs.prob","Es wurde(n) " & $Daten[0] & " Datei kopiert")
    ;MsgBox(0, '', "Es wurden " & $Daten[0] & "Dateien kopiert!", 10)
    EndIf
    ;FileMove("C:\bcu_pos\CarrierCDR\*.cvp", "X:\CDR`S Komplett\BT")
    ;_FileWriteLog("C:\bcu_pos\CarrierCDR\cdr.prob","Datei wurde verschoben")

    [/autoit] [autoit][/autoit] [autoit]

    Exit

    [/autoit]

    Ich könnte natürlich auch das verschieben in ein seperates Script legen, das dann etwas später startet. Aber schöner wäre es wenn alles in einem ist.

    mfg Thomas :weinen:

    ps: Fenster ist immer aktiv.

    MFG ThomasB

    *
    Ich lese viel und gerne (und wenn ich alle Mahnungen durch habe, schmeiße ich sie weg)
    *

    Einmal editiert, zuletzt von Thomasb (30. Oktober 2006 um 14:11)

  • @th.merger

    Hi,

    du hast mich da auf etwas hingewiesen. Da die Maschine auch durch ein Bildschirmschoner gesperrt ist muss ich wohl wieder auf dein super Script zurück greifen.
    Ich denke das hier das Problem zu suchen ist.

    Thx
    MFG Thomas :kiss:

    MFG ThomasB

    *
    Ich lese viel und gerne (und wenn ich alle Mahnungen durch habe, schmeiße ich sie weg)
    *

  • Spoiler anzeigen

    megermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermeger
    megermegermegermegermegermegermegermegermegermegermegermegermegermeger
    megermegermegermegermegermegermegermegermegermegermegermegermeger
    megermegermegermegermegermegermegermegermegermegermegermeger
    megermegermegermegermegermegermegermegermegermegermegermegermeger
    megermegermegermegermegermegermegermegermegermegermegermegermegermeger
    megermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermegermeger
    megermegermegermegermegermegermegermegermegermegermeger


    X-)

    Soll man dich jetzt meger oder mega nennen?^^

  • tschuldigung für das r ich hatte gerade eines mehr im angebot kommt sicher auch wieder vor :rofl:

    MFG ThomasB

    *
    Ich lese viel und gerne (und wenn ich alle Mahnungen durch habe, schmeiße ich sie weg)
    *