Ich versuche, eine Batchdatei zu schreiben, um eine bestimmte Zeichenfolge "str2 => bbb" an eine Datei anzuhängen, wenn es noch nicht in der Datei. "str2" wird nach der Zeichenfolge "str1 => aaa" (die immer in der Datei vorhanden ist) gehen. Zum Beispiel:Anfügen einer Zeichenfolge in einer Datei nach einer anderen Zeichenfolge durch eine Windows - Batchdatei
datei.txt
...
str1 => aaa
...
Ende datei.txt
es wird werden:
datei.txt
...
...
...
str1 => aaa
str2 => bbb
..
Ende datei.txt
und die Batchdatei muss nicht destruktiv sein, das heißt, wenn „str2“ bereits in der Datei vorhanden ist, wird der Ansatz nichts tun.
Ich weiß, wie eine Zeichenfolge in der Datei zu finden:
FINDSTR "str2 => bbb" "file.txt"
IF %errorlevel%==0 (
ECHO FOUND
)
aber ich weiß nicht, was sonst die andere Zeichenfolge in der nächsten Zeile zu schreiben, zu tun.
Sie könnten in Betracht ziehen, sich selbst durch die Textdatei zu arbeiten, prüfen Sie, ob die Zeile die richtige ist ('aaa') und schreiben Sie sie in eine temporäre Datei. Wenn die Linie, die Sie bekommen haben, die richtige ist, schreiben Sie danach 'bbb'. Zum Schluss löschen Sie den alten und benennen ihn um.Funktioniert nur, wenn die Strings in getrennten Zeilen stehen und nicht wirklich effizient sind. – geisterfurz007