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