Das klappt auch mit AutoIt
www.autoitscript.com/cgi-bin/getfile.pl?autoit3/autoit-v3-setup.exe
Dein Problem war ideal für mich um AutoIt mal zu testen, Ich hab' da mal was vorbereitet:
; Datei auswählen
$message = "Bitte Datei auswählen"
$path = "\autoIt_tests\"
$fileToUse = FileOpenDialog($message, $path, "Text (*.txt)", 1 )
If @error Then
MsgBox(16,"Hinweis","Keine Datei(en) ausgewählt!"& @CRLF & "Programm wird beendet")
Exit ;Programm beenden
Else
$fileToUse = StringReplace($fileToUse, "|", @CRLF)
MsgBox(64+1,"Hinweis","Es wurde folgende Datei ausgewählt: "& @CRLF & $fileToUse)
EndIf
$filename = $fileToUse
$fileH = FileOpen($filename, 0) ; 0 => Readonly
; Check if file opened for writing OK
If $fileH = -1 Then
MsgBox(16, "Fehler", "Datei konnte nicht geöffnet werden!")
Exit
EndIf
; Datei bis EOF einlesen
$content = FileRead($filename)
$stringToFilter = "DB_1-INT/EXT-ERROR" ; zu ersetzender Text
$replacementString = "" ; leere Zeichenfolge
; Text ersetzen
$content = StringReplace($content, $stringToFilter, $replacementString)
;$newname = $filename ; neuer Name = alter Name
; Abfrage des neuen Dateinamens
$newname = InputBox("Neuer Dateiname", "Neuen Dateinamen eingeben oder aktuellen beibehalten(Cancel bricht das Programm ab):", $filename )
IF @error = 1 Then ; 1 => Cancel, Abbruch mit Meldung
MsgBox(48, "Hinweis", "Programm wird abgebrochen!" & @CRLF & "Diese Meldung zerstört sich selbst in 5 Sekunden.", 5)
Exit
EndIf
; Neue Datei erzeugen und Text einfügen -> ,2 => inhalt der neuen Datei löschen
$newfile = FileOpen($newname,2)
FileWrite($newfile, $content)
FileClose($newfile)
FileClose($fileH)
Das ist allerdings mein erstes AutoIt-Script und bietet deshalb mit Sicherheit noch einiges an Optimierungspotential. Aber es funktioniert, d.h. es löscht aus einer auswählbaren
ANSI-Textdatei DB_1-INT_EXT-ERROR heraus (egal, wo es steht).
Man kann es ganz einfach zum Laufen bringen:
1. AutoIt runterladen (ca. 8 MB) und installieren (bei der Installation auswählen, dass au3-Dateien per Doppelklick editiert und nicht ausgeführt werden)
2. Per Rechtsklick > Neu > AutoIt-Script erstellen eine neue Scriptdatei erstellen, benennen und doppelklicken
3. In den Editor das Script kopieren und über Tools > Go (oder F5) testen oder über Tools > Build (bzw. F7) eine exe erstellen und sich freuen
Allerdings muss mein Script zumindest für Deine Bedürfnisse angepasst werden, da Du ja so ein Geheimnis um Deine Dateien gemacht hast, bzw. eventuell optimiert werden.
mfg, sup[sup]2010[/sup]