 |
AutoHotkey Community Wir helfen uns gegenseitig aus der Patsche
|
| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
Charliebrown Gast
|
Verfasst am: Mo Sep 25, 2006 10:56 pm Titel: Inhalte mehrerer Dateien auslesen und in Variable speichern |
|
|
Hallo!
Ich mache gerade meine ersten Schritte mit AHK und stehe vor folgendem Problem:
Ich habe einen Ordner voller Textdateien. Den Inhalt all dieser Dateien möchte ich in eine Variable speichern, dann eine StringReplace-Operation daran durchführen und den neuen Inhalt der Variablen in EINER gemeinsamen Textdatei speichern. Per FileSelectFile und dann FileRead funktioniert das ganze auch, aber halt nur für eine einzelne Datei. Wenn ich FileSelectFile mit der Option "M" benutze bleibt die Inhaltsvariable leer, weil FileSelectFile, M ja nur eine Liste der ausgewählten Dateinamen ausgibt.
Also ich steh hier auf dem Schlauch... Wie kann ich die Inhalte aller Dateien auf einmal auslesen, in einer gemeinsamen Variable speichern und dann bearbeiten und als eine Datei abspeichern?
Danke! |
|
| Nach oben |
|
 |
AGU Gast
|
Verfasst am: Di Sep 26, 2006 6:57 am Titel: |
|
|
In der Doku zum FileSelectFile Befehl befindet sich am Ende ein Beispiel wie man per MultiSelect auf die Dateien zugreift. Wirf mal einen Blick drauf.
Das ganze läuft per ParseLoop. Als delimiter (Trennzeichen) wird dann der Zeilenumbruch (`n) verwendet, da bei MulitSelect deine Dateiauswahl als "durch Zeilenumbruch getrennte" Liste in der Outputvariable abgelegt wird.
Wenn du also alles in eine Variable einlesen willst, musst du das innerhalb des ParseLoop machen. Per FileRead. z.B.
| Code: | FileRead, DateiInhalt, A_LoopField
VarAlles = %VarAlles%`n%DateiInhalt% |
Den Zeilenumbruch zwischen den beiden Variablen brauchst du nur, wenn die Textdatei ohne Zeilenumbruch endet. Kannst du ja z.B. per StringRight checken, ob das letzte Zeichen ein Umbruch ist. Ansonsten kommt es ja zu einem unschönen Fehler
| Code: | Datei1_Zeile1
Datei1_Zeile2
Datei1_Zeile3Datei2_Zeile1
Datei2_Zeile2
... |
__________________________
Gruß
AGU |
|
| Nach oben |
|
 |
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten.
|
Powered by phpBB © 2001, 2005 phpBB Group Deutsche Übersetzung von phpBB.de
|