For-Laufvariablen an andere Übergeben
Guten Morgen,
ich bin etwas verwirrt,
ich habe folgende Batchdatei ausgeführt
Es hat alles funktioniert und jede Spalte wurde genau wie ich es wollte in eine Extra-Datei geschrieben
Nun wollte ich das ganze aber noch etwas erweitern und dafür die Laufvariablen (%%a , %%b usw.) an andere Variablen übergeben.
Wenn ich jetzt aber diesen Code ausführe:
erhalte ich immer nur die Ausgabe:
ECHO ist Angeschaltet (ON)
ECHO ist Angeschaltet (ON)
ECHO ist Angeschaltet (ON)
ECHO ist Angeschaltet (ON)
ECHO ist Angeschaltet (ON)
...
als ob die Variable leer wäre und nur echo ausgeführt werden würde.
Wie kann ich die Laufvariablen an Andere Variablen übergeben?
Danke im Vorraus,
Wiefreak
ich bin etwas verwirrt,
ich habe folgende Batchdatei ausgeführt
for /f "usebackq tokens=1-5 delims=;" %%a in ("datei.csv") do @(
echo %%a>>1.txt
echo %%b>>2.txt
echo %%c>>3.txt
)
Nun wollte ich das ganze aber noch etwas erweitern und dafür die Laufvariablen (%%a , %%b usw.) an andere Variablen übergeben.
Wenn ich jetzt aber diesen Code ausführe:
for /f "usebackq tokens=1-5 delims=;" %%a in ("datei.csv") do @(
set "Eins=%%a"
set "zwei=%%b"
set "drei=%%c"
echo %eins%
echo %zwei%
echo %drei%
pause
)
ECHO ist Angeschaltet (ON)
ECHO ist Angeschaltet (ON)
ECHO ist Angeschaltet (ON)
ECHO ist Angeschaltet (ON)
ECHO ist Angeschaltet (ON)
...
als ob die Variable leer wäre und nur echo ausgeführt werden würde.
Wie kann ich die Laufvariablen an Andere Variablen übergeben?
Danke im Vorraus,
Wiefreak
Please also mark the comments that contributed to the solution of the article
Content-Key: 214372
Url: https://administrator.de/contentid/214372
Printed on: April 28, 2024 at 20:04 o'clock
2 Comments
Latest comment
Hallo WieFrieak,
Stichwort ENABLEDELAYEDEXPANSION:
Grüße Uwe
Stichwort ENABLEDELAYEDEXPANSION:
for /f "usebackq tokens=1-5 delims=;" %%a in ("datei.csv") do @(
setlocal ENABLEDELAYEDEXPANSION
set "Eins=%%a"
set "zwei=%%b"
set "drei=%%c"
echo !eins!
echo !zwei!
echo !drei!
pause
)
Grüße Uwe