Wie kann ich mit Autohotkey eine Text-Datei schreiben?
Klingt ganz einfach aber ich hab ein Problem:
Bei meinem Code werden die Buchstaben einzeln mittels Befehl geschrieben umd das ist auch wichtig. Das heißt der Code sieht so aus:
iniwrite, a, Text.txt, Text
iniwrite, b, Text.txt, Text
Bei dem Code wird allerdings von unten nach oben geschrieben und pro Buchstabe eine Zeile. Das soll so aber nicht sein. Es soll als fortlaufender Text also "ab" sein. Kann ich das irgendwie umsetzten?
Und falls sich wer fragt, wozu ich da brauche, ich will meine Nachrichten verschlüsseln, also wenn ich zum Beispiel a drücke, dass dann t geschrieben wird, sodass nur ich und andere die den Code kennen, die Nachricht lesen kann.
1 Antwort
"iniwrite" hört sich so an, als solle etwas in eine textbasierte Einstellungsdatei gespeichert werden; textbasierte Einstellungsdateien sind üblicherweise zeilenorientiert, wodurch sich das zeilenweise Schreiben erklärt.
Stattdessen wäre FileAppend besser. Aber noch lange nicht optimal, weil die Datei jedesmal geöffnet und wieder geschlossen wird, was einen ziemlichen Verwaltungs-Overhead darstellt.
Besser ist es, den Text in einer Variablen zu sammeln und die Variable am Ende auf einmal in die Datei zu schreiben, oder die Datei zu öffnen, den Text zu erfassen und am Ende wieder zu schließen:
file := FileOpen(FileName, "w")
; Fehlerbehandlung etc.
file.Close()