Deutsches AutoHotkey Homepage AutoHotkey Community
Wir helfen uns gegenseitig aus der Patsche
 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Fileaddline

 
Neues Thema eröffnen   Neue Antwort erstellen    AutoHotkey Community Foren-Übersicht -> Ich brauche Hilfe!
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
swa



Anmeldedatum: 27.05.2007
Beiträge: 171

BeitragVerfasst am: Di Aug 19, 2008 6:58 pm    Titel: Fileaddline Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
BoBo²
Gast





BeitragVerfasst am: Di Aug 19, 2008 7:35 pm    Titel: Antworten mit Zitat

StringReplace
Nach oben
denick (n-l-i)
Gast





BeitragVerfasst am: Mi Aug 20, 2008 2:48 pm    Titel: Antworten mit Zitat

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

BeitragVerfasst am: Mi Aug 20, 2008 4:32 pm    Titel: Antworten mit Zitat

jo leider dnn muss ich wohl bobo²´s befehl nehmen..
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
fredchf



Anmeldedatum: 18.09.2006
Beiträge: 716
Wohnort: Deutschland

BeitragVerfasst am: Mi Aug 20, 2008 5:10 pm    Titel: Antworten mit Zitat

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. Question
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 Wink
_________________
Mit freundlichen Grüßen
fredchf
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
BoBo²
Gast





BeitragVerfasst am: Mi Aug 20, 2008 6:53 pm    Titel: Antworten mit Zitat

Zitat:
jo leider dnn muss ich wohl bobo²´s befehl nehmen..
Shocked 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

BeitragVerfasst am: Mi Aug 20, 2008 7:14 pm    Titel: Antworten mit Zitat

also ich hab die zeilennummer Very Happy

aber leider klappt das von
fredchf nicht
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
BoBo²
Gast





BeitragVerfasst am: Mi Aug 20, 2008 7:40 pm    Titel: Antworten mit Zitat

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

BeitragVerfasst am: Do Aug 21, 2008 4:09 am    Titel: Antworten mit Zitat

hallo!
das kommt davon,wenn man nicht testet! Embarassed in mein script hatte sich ein fehler eingeschlichen,es müsste A_LoopReadLine heißen!!! Rolling Eyes
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 Wink
_________________
Mit freundlichen Grüßen
fredchf
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    AutoHotkey Community Foren-Übersicht -> Ich brauche Hilfe! Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
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