1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. leertaste

Beiträge von leertaste

  • Dateien sortieren und löschen

    • leertaste
    • 11. Februar 2007 um 21:34

    Hi,

    bitte nicht gleich in der Luft zerfetzen, aber für einen nicht programmierenden Menschen......

    [autoit]

    #include <Date.au3>
    #include <Array.au3>
    #include <File.au3>

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

    $adiv = _FileListToArray("C:\TEMP\TEST\", "*.*") ; Dateien ins array
    If Not IsArray($adiv) Then Exit MsgBox(16, "", "Nichts gefunden.. EXIT!")
    For $i = 1 To $adiv[0]
    $dd = FileGetTime($adiv[$i], 1, 0) ; lesen Erstellungsdatum
    Next

    For $i = 1 To $adiv[0]
    If StringLeft($adiv[$i], 12) = "|" Then FileDelete("C:\TEMP\TEST\*.*" & $adiv[$i])
    Next

    [/autoit]

    Tut so als ob, aber nichts passiert.

    Ciao

  • Dateien sortieren und löschen

    • leertaste
    • 8. Februar 2007 um 21:25

    Hi,

    das Erstellungsdatum (created).

    Ciao,

    leertaste

  • Dateien sortieren und löschen

    • leertaste
    • 8. Februar 2007 um 21:05

    Hallo zusammen,

    ich steh mal wieder auf der Leitung.
    Kann man mit Autoit dies umsetzen?

    In einem Verzeichnis habe ich Dateien die bis zur 12. Stelle den gleichen Namen haben und danach Unterschiede besitzen.

    Nun möchte ich pro Datei nur die aktuellste behalten und alle anderen löschen.

    Ein Beispiel:

    123456789112XXXXX.jpg (die ersten 12 Stellen sind gleich - XXX ist variabel - von dieser Familie soll die aktuellste - nach Datum - im Verzeichnis verbleiben)
    oder hier
    125380XXXXX.txt

    Wie kann man in so einem Verzeichnis aufräumen?

    Danke.

    Bis bald
    Leertaste

  • aus txt lesen

    • leertaste
    • 18. November 2006 um 14:30

    Hi,
    vielen vielen Dank. Jetzt ist der Groschen gefallen.

    Grüße

  • aus txt lesen

    • leertaste
    • 16. November 2006 um 22:06

    Hi,

    tool - genauso!

    Danke.

    Trotzdem muss ich noch weiter fragen, denn das mit dem Send(Zeile für Zeile aus der dateiliste) lässt mich nicht los.

    Deine Lösung ist total fix und ohne dass man ein oder mehrere offene Fenster beobachten kann.

    Mit Send ist das ganze ja langsamer, da ja der Pfad getippt wird.

    Wie könnte den diese Lösung aussehen. Leider muß ich nerven, denn momentan fällt es mir schwer mich richtig einzuarbeiten.

    Danke.

  • aus txt lesen

    • leertaste
    • 16. November 2006 um 00:12

    Hi,

    ich habe mich gefreut das eine Datei aus der Liste zu öffnen war.
    Jetzt sagst du: "Send($aRecords[$x], 0) sollte Send("dein Text")" !

    Wie soll ich nun den Pfad+datei aus dem array übergeben?

    Vorerst reicht es mir einen beliebigen Text anzuhängen.
    Dient auch zu Übungszwecken um mit AutoIT besser klar zu kommen.


    Danke.

  • aus txt lesen

    • leertaste
    • 15. November 2006 um 23:24

    Hi,

    dank deiner Hilfe konnte ich einen kleinen Schritt machen.

    [autoit]

    Run("notepad.exe")
    WinActivate("Unbenannt - Editor")
    WinWaitActive("Unbenannt - Editor")

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

    Send("^o") ;Dialogbox Datei-Öffnen

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

    #include <file.au3>
    Dim $aRecords
    If Not _FileReadToArray("C:\Dateiliste.txt",$aRecords) Then ;Pfad+Dateiname ins array
    MsgBox(4096,"Error", " Error reading log to Array error:" & @error)
    Exit
    EndIf
    For $x = 1 to $aRecords[0]
    Send($aRecords[$x], 0) ;Zeile 1 aus Dateiliste in Datei-Öffnen Dialog
    Send("{Enter}") ;Datei öffnet
    Next

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

    ControlSend("", "", 15, "Dies ist ein Beispieltext") ;in geöffneter Datei diesen Text schreiben
    Send("^s") ;Datei speichern

    [/autoit]

    Das Öffnen der Datei aus der Dateiliste.txt (array) klappt.

    Doch leider wird nicht der gewünschte Text in die Datei geschrieben, sondern der Inhalt des arrays - mit Ausnahme der ersten Zeilen, dies ist ja die geöffnete Datei.

    Weiter gelingt es mir nicht das Öffnen der nächsten Datei aus der Liste zu bewerkstelligen.

    Großer Dank.

  • aus txt lesen

    • leertaste
    • 14. November 2006 um 19:03

    Hi,

    du liegst vollkommen richtig.

    Mein Ziel ist es die txt zu öffnen und dann den Text einzufügen und wieder speichern. Das dies nicht der eleganteste Weg ist, kann ich mit vorstellen. Die zu öffnenden Dateien stehen in einer *.txt

    Da ich ja erst kleine Schritte mache wäre mir ein solcher Weg am liebsten.

    Der zweite Schritt wäre dann sicher dein Vorschlag mit einem Control zu arbeiten.

    Danke.

  • aus txt lesen

    • leertaste
    • 14. November 2006 um 13:20

    Hi,

    leider verstehe ich nicht wohin der Inhalt gesendet wird.

    Eigentlich möchte ich mit notepad mehrere Dateien die in einer txt stehen nacheinander öffnen Text hinzufügen, speichern und schließen.

    Das Send (aus der txt) in die Dialogbox Öffnen schaff ich trotz deiner Hilfe nicht.


    Danke.

  • aus txt lesen

    • leertaste
    • 14. November 2006 um 10:25

    Hallo,

    ja, dies habe ich auch probiert, aber irgendwie stehe ich daneben.

    Wenn ich nun Send anfüge ergibt Send ein leeres Send

    AutoIt

    #include <file.au3>
    Dim $aRecords
    If Not _FileReadToArray("error.log",$aRecords) Then
    MsgBox(4096,"Error", " Error reading log to Array error:" & @error)
    Exit
    EndIf
    For $x = 1 to $aRecords[0]
    ;Msgbox(0,'Record:' & $x, $aRecords[$x])
    Next

    Send ($aRecords, 1)

    Das Fenster habe ich unterdrückt.

    Danke

  • aus txt lesen

    • leertaste
    • 13. November 2006 um 20:24

    Hallo zusammen,

    bin neu im forum sowie ein Neuling bei AutoIT.

    Habe nun ein kleines Script zum Laufen gebracht Schwitz...
    Leider habe ich nun meine Grenzen erreicht.

    Ich möchte aus einer Datei *.txt Zeile für Zeile auslesen und mit meinen Script verarbeiten.

    Send(Inhalt Zeile1) .... Send(Inhalt Zeile2) ..... usw.

    Mit _FileReadToArray konnte ich zwar den Inhalt lesen aber nicht in das Send integrieren.

    Irgendwie muß dies mit einer Variablen gehen.

    Vielen Dank.

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™