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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 214372
Url: https://administrator.de/contentid/214372
Ausgedruckt am: 23.11.2024 um 01:11 Uhr
2 Kommentare
Neuester Kommentar
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