Mittels Batch jede Zeile einer Textdatei prüfen
Hallo,
ich habe eine Textdatei (Projekte.txt), die etwa so aufgebaut ist
Nun möchte ich gerne, dass ein Batch-Script jede Zeile dieser Textdatei einliest und für jede dasselbe andere Batch-Script ausführt. Ungefähr so:
Ich habe schon probiert:
aber ich glaube ich missverstehe den code etwas bzw. er funktioniert nicht.
Hat jemand eine Idee, wie ich das elegant lösen könnte?
Danke im Voraus!
LG
Peter
ich habe eine Textdatei (Projekte.txt), die etwa so aufgebaut ist
Unbekannter Text 1
Unbekannter Text 2
Unbekannter Text 3
usw...
Nun möchte ich gerne, dass ein Batch-Script jede Zeile dieser Textdatei einliest und für jede dasselbe andere Batch-Script ausführt. Ungefähr so:
Lese 1. Zeile ein und gebe sie in Variable %INPUT% aus.
Nun starte das Script, das öfters auf diese %INPUT% variable zugreift.
Sobald das Script durchgelaufen ist,
Lese 2. Zeile ein und gebe sie in Variable %INPUT% aus.
Nun starte das Script, das öfters auf diese %INPUT% variable zugreift.
Sobald das Script durchgelaufen ist,
mache dasselbe, bis alle Zeilen durchgelaufen sind und fange wieder von oben an.
Ich habe schon probiert:
for /f "usebackq" %%v in ("Projekte.txt") do goto inputscript & set "INPUT=%%v"
aber ich glaube ich missverstehe den code etwas bzw. er funktioniert nicht.
Hat jemand eine Idee, wie ich das elegant lösen könnte?
Danke im Voraus!
LG
Peter
Please also mark the comments that contributed to the solution of the article
Content-Key: 312776
Url: https://administrator.de/contentid/312776
Printed on: April 23, 2024 at 10:04 o'clock
4 Comments
Latest comment
@echo off & setlocal
for /f "usebackq delims=" %%a in ("C:\projekte.txt") DO (
call :myscript "%%a"
)
goto :end
:myscript
echo Do something with line '%~1'
goto :eof
:end
pause
You should read this
Tutorial zur FOR-Schleife
for Delayed Expansion, that's because you store variables which are only expanded at runtime.
Tutorial zur FOR-Schleife
for Delayed Expansion, that's because you store variables which are only expanded at runtime.