Per Batch in ausgewählte oder vorgeschriebene Zeile einer .txt schreiben
Morgen Leute,
vor lauter Bäumen sehe ich den Wald nicht mehr.
Ich möchte, dass meine 1.bat in die erste Zeile der A.txt einen Text schreibt.
Danach sollte 2.bat in die zweite Zeile der A.txt einen Text schreiben.
und so weiter...
Am Ende sollten dann alle Einträge (von 1.bat und 2.bat usw.) in der A.txt vorhanden sein.
Wie bekomme ich das am einfachsten hin!
Liebe Grüße!
vor lauter Bäumen sehe ich den Wald nicht mehr.
Ich möchte, dass meine 1.bat in die erste Zeile der A.txt einen Text schreibt.
Danach sollte 2.bat in die zweite Zeile der A.txt einen Text schreiben.
und so weiter...
Am Ende sollten dann alle Einträge (von 1.bat und 2.bat usw.) in der A.txt vorhanden sein.
Wie bekomme ich das am einfachsten hin!
Liebe Grüße!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 333626
Url: https://administrator.de/contentid/333626
Ausgedruckt am: 26.11.2024 um 01:11 Uhr
6 Kommentare
Neuester Kommentar
Hallo,
Deine Zeile in einer neuen Textdatei und dahinter den Inhalt der vorhandenen Datei A kopieren.
Darf es auch Powershell oder VBS sein oder muss es zwingend in Batch sein?
Gru0,
Peter
Deine Zeile in einer neuen Textdatei und dahinter den Inhalt der vorhandenen Datei A kopieren.
Wie bekomme ich das am einfachsten hin!
Was hast du schon auf dem wir hier aufbauen können?Darf es auch Powershell oder VBS sein oder muss es zwingend in Batch sein?
Gru0,
Peter
Mach einfach eine eckige Klammer mehr in deiner 2ten und folgenden BATs am Ende
Gruß p.
echo Hallo das muss in die zweite Zeile >>a.txt
Hallo,
Dein sagt ja das der Text "Hallo das ist für die zweite Zeile" in einer Datei mit Namen A.text kopiert werden soll. Der vorhanden Inhalt von A.Text soll überschrieben werden. Nimm mal eine ab der 2.Bat dann wird angehangen.
Umleiten mit Batch. http://www.robvanderwoude.com/redirection.php
http://www.antonis.de/dos/batchtut/bat-kurs/#14
Gruß,
Peter
Zitat von @pdiddo:
Problem ist, wenn ich beide hintereinander ausführe steht immer nur der Text aus 2.bat in der ersten Zeile.
Klar und auch logisch. Das macht genau das was du willst. Mag zwar nicht das sein was du haben willst, aber es tut was es soll. Problem ist, wenn ich beide hintereinander ausführe steht immer nur der Text aus 2.bat in der ersten Zeile.
Dein
Hallo das ist für die zweite Zeile > A.text
Hallo das ist für die zweite Zeile >> A.text
Umleiten mit Batch. http://www.robvanderwoude.com/redirection.php
http://www.antonis.de/dos/batchtut/bat-kurs/#14
Gruß,
Peter
@echo off & setlocal
set zeile=2
>A_neu.txt (for /f "tokens=1,* delims=:" %%a in ('findstr /nr "^" "C:\A.txt"') DO (
if "%%a" == "%zeile%" (echo Dein neuer Text) else (echo(%%b)
))
Du solltest dich besser gleich mit Powershell auseinandersetzen Batch ist sowas von out in solchen Sachen.
$text = gc c:\A.txt
$text[1] = "Neu"
$text | sc c:\A.txt