Batch - Variable in bestimmte Textzeile schreiben
Hallo, ich möchte gerne eine Variable in die n-te Zeile eines .txt Dokumentes schreiben.
Ich habe schon verschiedene Ansätze gefunden, aber keiner hat mir wirklich weitergeholfen.
Es würde mich freuen, wenn mir hier jemand helfen und (wenn irgendwie möglich) die verwendeten Befehle erklären kann (Bin Batch-Noob).
Ich habe schon verschiedene Ansätze gefunden, aber keiner hat mir wirklich weitergeholfen.
Es würde mich freuen, wenn mir hier jemand helfen und (wenn irgendwie möglich) die verwendeten Befehle erklären kann (Bin Batch-Noob).
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 280456
Url: https://administrator.de/forum/batch-variable-in-bestimmte-textzeile-schreiben-280456.html
Ausgedruckt am: 06.05.2025 um 02:05 Uhr
4 Kommentare
Neuester Kommentar
Hey,
in eine Textdatei kann Batch nicht reinschreiben, es muss eine neue angelegt werden. Das wären dann folgende Schritte:
1. Schreibe alle Zeilen vor der neuen Zeile in die Datei (zum Beispiel mit
2. Schreibe die neue Zeile mit
3. Schreibe die restlichen Zeilen (z.B. mit
Ich würde das allerdings mit sed machen.
Beispiel:
Gruss, Endoro
in eine Textdatei kann Batch nicht reinschreiben, es muss eine neue angelegt werden. Das wären dann folgende Schritte:
1. Schreibe alle Zeilen vor der neuen Zeile in die Datei (zum Beispiel mit
findstr /n "^"
)2. Schreibe die neue Zeile mit
echo
3. Schreibe die restlichen Zeilen (z.B. mit
more +n
, wenn die Datei kleiner als 2GB ist).Ich würde das allerdings mit sed machen.
Beispiel:
sed -n 1,11p input.txt > output.txt
echo Meine neue Zeile >> output.txt
sed 1,11d input.txt >> output.txt