Bei XP-CMD sind keine VAR-Abfragen innerhalb von Klammern möglich?
set VAR=aussen
echo VAR-Inhalt ausserhalb der Klammern = %VAR%
echo (
IF 1==1 (
set VAR=innen
echo VAR-Inhalt innererhalb der Klammern = %VAR%
)
echo )
echo VAR-Inhalt ausserhalb der Klammern = %VAR%
pause & Exit
DIe Variable VAR bekommt innerhalb des Klammerteiles zwar einen neuen Inhalt, aber dieser ist innerhalb dieses Klammerteiles leider (noch) nicht abfragbar, sondern erst (wieder) außerhalb der Klammern. Somit gilt scheinbar innerhalb von Klammerteilen, daß zwar Umdefinierungen, aber noch keine Abfragen auf diese neuen Inhalte möglich sind.
Das ist sehr blöd, wenn man innerhalb von Klammerteilen mehr tun will, z. B. auf eine Abfrage reagieren will:
set USB_Drive=X:\
if exist *.SNA (
dir *.SNA
set jn=j
set /p jn=Obige SNA-Dateien nach %USB_Drive% verschieben? ENTER=%jn%
echo jn=%jn%
if "%jn%"=="j" goto :SNA_Move
)
pause & exit
:SNA_Move
echo SNA_Move
pause & exit
Dies sind einfache Beispiele oben und es geht auch nur um die Darstellung des Problems der Inhaltsabfrage.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 133720
Url: https://administrator.de/forum/bei-xp-cmd-sind-keine-var-abfragen-innerhalb-von-klammern-moeglich-133720.html
Ausgedruckt am: 03.04.2025 um 23:04 Uhr
3 Kommentare
Neuester Kommentar
Hallo -WeBu-!
Über die Suche findest Du sicher eine Menge zum Thema "delayedExpansion" - für Dein Beispiel würde das (ungetestet) so gehen:
Grüße
bastla
Über die Suche findest Du sicher eine Menge zum Thema "delayedExpansion" - für Dein Beispiel würde das (ungetestet) so gehen:
@echo off & setlocal enabledelayedexpansion
set USB_Drive=X:\
if exist *.SNA (
dir *.SNA
set "jn=j"
set /p jn=Obige SNA-Dateien nach %USB_Drive% verschieben? ENTER=!jn!
set jn
if /i "!jn!"=="j" goto :SNA_Move
)
pause & goto :eof
:SNA_Move
echo SNA_Move
pause & goto :eof
bastla
Hallo -WeBu-!
Grüße
bastla
Beispiele ... die meist mehr sagen würden, als tausend (Erläuterungs)worte!
findest Du hier eigentlich in Hülle und Fülle - hinsichtlich Tutorials kann ich Dir speziell Bibers Workshops ans Herz legen ...Grüße
bastla