Problem bei Dateiinhalt auslesen
Hallo zusammen!
Ich habe ein kleines Problemchen...
Ich habe in einer Datei test.txt folgenden Inhalt "2007|9". Nun möchte ich den Inhalt dieser Datei in eine Variable einlesen um damit ein kleines Grep-Programm zu starten dass mir entsprechende Sätze aus einer anderen Textdatei ausliest.
Das Problem ist nur das nach dem Einlesen die Variable den Text mit zusätzlichen Leerzeichen enthält. Dadurch funktioniert der Rest nicht mehr. Das Problem tritt auch schon auf wenn ich den Inhalt der Variable mit ECHO ausgegeben möchte.
Mein Script:
Augabe im Command Fenster:
Kann mir jemand helfen?
Danke & Grüße
Peter
Ich habe ein kleines Problemchen...
Ich habe in einer Datei test.txt folgenden Inhalt "2007|9". Nun möchte ich den Inhalt dieser Datei in eine Variable einlesen um damit ein kleines Grep-Programm zu starten dass mir entsprechende Sätze aus einer anderen Textdatei ausliest.
Das Problem ist nur das nach dem Einlesen die Variable den Text mit zusätzlichen Leerzeichen enthält. Dadurch funktioniert der Rest nicht mehr. Das Problem tritt auch schon auf wenn ich den Inhalt der Variable mit ECHO ausgegeben möchte.
Mein Script:
for /F %% in (test.txt) do set line=%%aecho %line%
Augabe im Command Fenster:
C:\tmp>for /F %a in (test.txt) do set line=%aC:\tmp>set line=2007|9C:\tmp>echo 2007 | 9Der Befehl "9" ist entweder falsch geschrieben oder konnte nicht gefunden werden.
Kann mir jemand helfen?
Danke & Grüße
Peter
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 53445
Url: https://administrator.de/forum/problem-bei-dateiinhalt-auslesen-53445.html
Ausgedruckt am: 22.04.2025 um 04:04 Uhr
4 Kommentare
Neuester Kommentar
Hallo molle134 und willkommen im Forum!
Wenn sich's irgendwie umgehen lässt, solltest Du den Pipe-Character "|" nicht innerhalb von Text verwenden.
Sollte es unbedingt nötig sein, kannst Du es zB so versuchen:
Die Fehlermeldung resultiert daraus, dass "|" als Filter-Zeichen interpretiert wird und ein Filter namens "9" natürlich nicht gefunden werden kann.
Grüße
bastla
Wenn sich's irgendwie umgehen lässt, solltest Du den Pipe-Character "|" nicht innerhalb von Text verwenden.
Sollte es unbedingt nötig sein, kannst Du es zB so versuchen:
echo %line:|=^|%
Grüße
bastla