Fehler in for - Schleife
Ich weiß, es klingt einfach. Ist es eigentlich auch aber ich glaube ich steh aufm Schlauch und kommen einfach nicht drauf, was falsch sein könnte.
Meine Schleife sieht so aus:
Aber sie funktioniert einfach nicht. Die batch Datei sagt mir :
Das System kann die angegebene Datei nicht finden.
Das klingt jetzt nach --> Die Datei ist in Wirklichkeit nicht vorhanden, ABER darauf bin ich auch schon gekommen, und habe vor dem Start der Schleife noch eine pause eingefügt, und nachgesehen, ob die datei existiert oder nicht. Raus kam--> Sie ist vorhanden.
Dann habe ich noch verschieden Schreibweisen ausprobiert:
Kann mir jemand sagen, was ich falsch gemacht habe?
Danke schonmal im Voraus
MfG Karsten
Meine Schleife sieht so aus:
for /f "skip=2" %%z in (%file%.txt) do type %%z
Aber sie funktioniert einfach nicht. Die batch Datei sagt mir :
Das System kann die angegebene Datei nicht finden.
Das klingt jetzt nach --> Die Datei ist in Wirklichkeit nicht vorhanden, ABER darauf bin ich auch schon gekommen, und habe vor dem Start der Schleife noch eine pause eingefügt, und nachgesehen, ob die datei existiert oder nicht. Raus kam--> Sie ist vorhanden.
Dann habe ich noch verschieden Schreibweisen ausprobiert:
for /f "skip=2" %%z in ('%file%.txt') do type %%z
for /f "skip=2" %%z in ("%file%.txt") do type %%z
Kann mir jemand sagen, was ich falsch gemacht habe?
Danke schonmal im Voraus
MfG Karsten
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 146155
Url: https://administrator.de/contentid/146155
Ausgedruckt am: 22.11.2024 um 14:11 Uhr
12 Kommentare
Neuester Kommentar
Hallo Karsten!
"
Vielleicht könnte Dich ja eine Zeile der Art
oder auch
eher Deinem Ziel näherbringen ...
Grüße
bastla
"
type
" dient dazu, den Inhalt einer Datei anzuzeigen - gibt es demnach Dateien mit Namen wie "192.168.2.1" oder "192.168.2.73", bzw könntest Du kurz den eigentlichen Sinn der Aktion beschreiben?Vielleicht könnte Dich ja eine Zeile der Art
findstr /b "[0-9][0-9][0-9]\." "%file%.txt"
findstr /b "[0-9][0-9][0-9]\." "%file%.txt"|findstr /v "Dead"
Grüße
bastla
Hallo Karsten!
Grüße
bastla
Mit echo wärs dann also so?:
echo < blub.txt
Du wolltest doch die Zeilen des Logfiles per "echo < blub.txt
for
"-Schleife einzeln ausgeben - darauf hatte sich das "echo
" bezogen; für die Ausgabe der kompletten Datei ist "type
" natürlich ok (und wenn Du die Datei ab einer bestimmten Zeile haben willst, dann "more +Anzahl_zu_überspringender_Zeilen
") ...Grüße
bastla