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
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
Hi,
aus der Hilfe:
$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
FileWrite($file, "Line1")
FileWrite($file, "Still Line1" & @CRLF)
FileWrite($file, "Line2")
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. ?
#include <Date.au3>
If StringRight(@ScriptDir, 1) <> "\" Then $script_dir = @ScriptDir & "\"
$log=$script_dir & StringReplace(_NowCalcDate(), "/", "") & "-" & StringReplace(_NowTime(2), ":", "") & ".log"
MsgBox(0,"",$log)
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.....
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:
Global $sFileName = @YEAR & @MON & @MDAY, $tmp = 1
If FileExists($sFileName & '.txt') Then
$sFileName &= '_'
While FileExists($sFileName & $tmp & '.txt')
$tmp += 1
WEnd
$sFileName &= $tmp & '.txt'
Else
$sFileName &= '.txt'
EndIf
FileWrite($sFileName, 'bla')
MsgBox(0,0,$sFileName)
[/autoit]okay danke ich werds mal versuchen
auch schön, ich dachte Sekunden im Dateinamen würden für Eindeutigkeit genügen
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)
stimmt Zeile 2 hatte ich unterschlagen, schon C&P aus dem eigenen Scripten und die Hälfte vergessen