| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
swa
Anmeldedatum: 27.05.2007 Beiträge: 171
|
Verfasst am: Di Aug 19, 2008 6:58 pm Titel: Fileaddline |
|
|
Hi leute
hat jemand ne idee wie man möglichs mit ahk
in eine bestimmt zeile ein text einfügt ?
im englischen forum gibts nur eine funktion zum löschen einer bestimmten zeile
hoffe einer weiß wie es geht
mfg
und danke im vorraus
swa |
|
| Nach oben |
|
 |
BoBo² Gast
|
Verfasst am: Di Aug 19, 2008 7:35 pm Titel: |
|
|
| StringReplace |
|
| Nach oben |
|
 |
denick (n-l-i) Gast
|
Verfasst am: Mi Aug 20, 2008 2:48 pm Titel: |
|
|
Moin,
AHK unterstützt das zeilenweise Ändern von Dateien nicht. Du musst für die Änderung wohl oder übel die komplette Datei neu schreiben (FileAppend). |
|
| Nach oben |
|
 |
swa
Anmeldedatum: 27.05.2007 Beiträge: 171
|
Verfasst am: Mi Aug 20, 2008 4:32 pm Titel: |
|
|
| jo leider dnn muss ich wohl bobo²´s befehl nehmen.. |
|
| Nach oben |
|
 |
fredchf
Anmeldedatum: 18.09.2006 Beiträge: 716 Wohnort: Deutschland
|
Verfasst am: Mi Aug 20, 2008 5:10 pm Titel: |
|
|
hallo!
| swa hat Folgendes geschrieben: | | jo leider dnn muss ich wohl bobo²´s befehl nehmen.. |
nicht unbedingt,wie kann die zeile eindeutig identifiziert werden?kennst du die zeilennummer,oder kannst du sie über den inhalt erkennen.
| Code: | zeilennummer = 20
FileSelectFile, file
Loop, Read, %file%
{
; if A_LoopField = so sieht die Zeile aus ; alternativ Texterkennung
if A_Index = %zeilennummer%
Continue ;bestimmte zeilennummer auslassen
FileAppend, %A_LoopField%`n, temp.tmp
}
RunWait, notepad.exe temp.tmp
FileDelete, temp.tmp |
ungetestet  _________________ Mit freundlichen Grüßen
fredchf |
|
| Nach oben |
|
 |
BoBo² Gast
|
Verfasst am: Mi Aug 20, 2008 6:53 pm Titel: |
|
|
| Zitat: | | jo leider dnn muss ich wohl bobo²´s befehl nehmen.. | Jetzt gibts schon BoBoBefehle !!!
Wie fredchf korrekt angemerkt hat, ist die erste Hürde, die gewünschte Zeile zu identifizieren, erst der zweite Schritt ist die beabsichtigte Ersetzung.
In jedem Fall muss die Datei anschließend neu geschrieben werden. |
|
| Nach oben |
|
 |
swa
Anmeldedatum: 27.05.2007 Beiträge: 171
|
Verfasst am: Mi Aug 20, 2008 7:14 pm Titel: |
|
|
also ich hab die zeilennummer
aber leider klappt das von
fredchf nicht |
|
| Nach oben |
|
 |
BoBo² Gast
|
Verfasst am: Mi Aug 20, 2008 7:40 pm Titel: |
|
|
| Ersetze mal A_LoopField mit dem richtigen Befehl. Und hinzufügen is nich, er lässt aus. Ziemlich Offensichtlich. |
|
| Nach oben |
|
 |
fredchf
Anmeldedatum: 18.09.2006 Beiträge: 716 Wohnort: Deutschland
|
Verfasst am: Do Aug 21, 2008 4:09 am Titel: |
|
|
hallo!
das kommt davon,wenn man nicht testet! in mein script hatte sich ein fehler eingeschlichen,es müsste A_LoopReadLine heißen!!!
| Code: | zeilennummer = 20
zusatzzeile = "Das ist die zusätzliche Zeile"
FileSelectFile, file
Loop, Read, %file%
{
if A_Index = %zeilennummer%
FileAppend, %zusatzzeile%`n, temp.tmp ;Extrazeile einfügen
FileAppend, %A_LoopReadLine%`n, temp.tmp
}
RunWait, notepad.exe temp.tmp
FileDelete, temp.tmp
|
EDIT:
lesen konnnte ich auch nicht,zeile wird jetzt eingefügt(wie gewünscht) statt ausgelassen  _________________ Mit freundlichen Grüßen
fredchf |
|
| Nach oben |
|
 |
|