Set nur auf bestimmte Zeilen in einer Text-Datei ( cmd substr , left , etc )
Ich möchte eine Text-Datei einlesen und jede Zeile die nicht mit einem Ausrufe- oder Leerzeichen beginnt überspringen.
Hallo Leute,
ich möchte eine Batch-Datei ausführen lassen, die aus folgendem Code besteht:
Die Datei, die ich auslese sieht wie folgt aus:
Problem ist jetzt nur, dass alle Zeilen mit "set X" ausgeführt werden. Ich hätte ganz gerne,
dass die Zeilen, die mit "!" oder " " beginnen nicht eingelesen werden. Habe auch schon
so einiges versucht und auch schon andere Mitarbeiter gefragt, da ich sonst C++/Java
programmiere.
Über Hilfe würde ich mich sehr freuen.
Hallo Leute,
ich möchte eine Batch-Datei ausführen lassen, die aus folgendem Code besteht:
for /f "eol=#" %%l in (%DateiName%) do set %%l
Die Datei, die ich auslese sieht wie folgt aus:
!----------------------------------------------------------
! Firma Name - Envdatei
!----------------------------------------------------------
! Modus
! Typ
! Time
!----------------------------------------------------------
Envvar1=C:\temp1
Envvar2=C:\temp2
Envvar3=C:\temp3
Problem ist jetzt nur, dass alle Zeilen mit "set X" ausgeführt werden. Ich hätte ganz gerne,
dass die Zeilen, die mit "!" oder " " beginnen nicht eingelesen werden. Habe auch schon
so einiges versucht und auch schon andere Mitarbeiter gefragt, da ich sonst C++/Java
programmiere.
Über Hilfe würde ich mich sehr freuen.
Sieht so aus als wäre das hier die Lösung. Man muss selber einfach nochmal lesen, was man
damit machen will und dann nach den Schlüsselwörtern suchen ^^.
FOR /F "eol=- tokens=1,*" %%A in ('find /v "!" %CATENV%') do (
@echo %%A %%B
)
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 123208
Url: https://administrator.de/forum/set-nur-auf-bestimmte-zeilen-in-einer-text-datei-cmd-substr-left-etc-123208.html
Ausgedruckt am: 08.05.2025 um 02:05 Uhr
1 Kommentar
Hallo Wegginho und willkommen im Forum!
Wenn Du "!" als "eol"-Character wählst, sollte sich das Problem erledigt haben (genau für den genannten Zweck gibt's ja schließlich diese Möglichkeit, und die Leerzeilen werden ohnehin ignoriert); ansonsten könnte ev "skip" (siehe dazu "for /?") helfen ...
Grüße
bastla
Wenn Du "!" als "eol"-Character wählst, sollte sich das Problem erledigt haben (genau für den genannten Zweck gibt's ja schließlich diese Möglichkeit, und die Leerzeilen werden ohnehin ignoriert); ansonsten könnte ev "skip" (siehe dazu "for /?") helfen ...
Grüße
bastla