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).
Please also mark the comments that contributed to the solution of the article
Content-Key: 280456
Url: https://administrator.de/contentid/280456
Printed on: April 24, 2024 at 13:04 o'clock
4 Comments
Latest comment
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