In .txt Datei exportieren

  • Hallo!

    ich möchte gerne in meinem Script etwas machen, dass ein bestimmter text in eine textdatei, die neu erstellt wird geschreiben wird.
    kann jemand helfen?

    MfG
    MOZ

    3 Mal editiert, zuletzt von MOZ (16. Oktober 2008 um 14:53)

  • Hi,
    aus der Hilfe:

    Spoiler anzeigen
    [autoit]

    $file = FileOpen("test.txt", 1)

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

    ; Check if file opened for writing OK
    If $file = -1 Then
    MsgBox(0, "Error", "Unable to open file.")
    Exit
    EndIf

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

    FileWrite($file, "Line1")
    FileWrite($file, "Still Line1" & @CRLF)
    FileWrite($file, "Line2")

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

    FileClose($file)

    [/autoit]

    Wenn du die Datei aber Benutzen willst um Werte zu Speichern, dann würde ich empfehlen eine INI zu benutzen, weil man die einfacher auslesen kann, durch die Vorgegebenen Funktionen. Schau einfach mal in die Hilfe, da findet man einiges :)

  • ne ich will nur text abspeichern..
    danke hat mit sehr geholfen

    Wie kann ich machen, dass die TxT dateien nach dem aktuellen Datum genannt werden und wenn es die datei schon gibt, dass dann eine 1 hintendran kommt und wenns die schon gibt ne 2 usw. ?

    Einmal editiert, zuletzt von MOZ (15. Oktober 2008 um 21:08)

  • [autoit]

    #include <Date.au3>
    If StringRight(@ScriptDir, 1) <> "\" Then $script_dir = @ScriptDir & "\"
    $log=$script_dir & StringReplace(_NowCalcDate(), "/", "") & "-" & StringReplace(_NowTime(2), ":", "") & ".log"
    MsgBox(0,"",$log)

    [/autoit]


    Hier was zum Spielen geht sicher auch einfacher, aber wenn man sich so durchfummelt lernt man schneller unterschiedlichste Befehle & Funktionen ;)

    Dann mit filewrite[/line]($log,"Text") usw.....

    Achtung Anfänger! :whistling:

    Betrachten des Quellcodes auf eigene Gefahr, bei Übelkeit,Erbrechen,Kopfschmerzen übernehme ich keine Haftung. 8o

    • Offizieller Beitrag


    Wie kann ich machen, dass die TxT dateien nach dem aktuellen Datum genannt werden und wenn es die datei schon gibt, dass dann eine 1 hintendran kommt und wenns die schon gibt ne 2 usw. ?

    Beispielcode:

    Spoiler anzeigen
    [autoit]


    Global $sFileName = @YEAR & @MON & @MDAY, $tmp = 1

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

    If FileExists($sFileName & '.txt') Then
    $sFileName &= '_'
    While FileExists($sFileName & $tmp & '.txt')
    $tmp += 1
    WEnd
    $sFileName &= $tmp & '.txt'
    Else
    $sFileName &= '.txt'
    EndIf
    FileWrite($sFileName, 'bla')

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

    MsgBox(0,0,$sFileName)

    [/autoit]
  • auch schön, ich dachte Sekunden im Dateinamen würden für Eindeutigkeit genügen :)

    Achtung Anfänger! :whistling:

    Betrachten des Quellcodes auf eigene Gefahr, bei Übelkeit,Erbrechen,Kopfschmerzen übernehme ich keine Haftung. 8o

    • Offizieller Beitrag

    Im Prinzip hast Du Recht. Er fragte aber nur nach dem Datum.

    Dein Beispiel hat übrigens einen kleinen Fehler. So funktioniert's:

    [autoit]


    #include <Date.au3>
    $script_dir = @ScriptDir
    If StringRight($script_dir, 1) <> "\" Then $script_dir &= "\"
    $log=$script_dir & StringReplace(_NowCalcDate(), "/", "") & "-" & StringReplace(_NowTime(2), ":", "") & ".log"
    MsgBox(0,"",$log)

    [/autoit]
  • stimmt Zeile 2 hatte ich unterschlagen, schon C&P aus dem eigenen Scripten und die Hälfte vergessen :)

    Achtung Anfänger! :whistling:

    Betrachten des Quellcodes auf eigene Gefahr, bei Übelkeit,Erbrechen,Kopfschmerzen übernehme ich keine Haftung. 8o