Why does the ECHO
command in the following batch always returns ECHO is on.
?
@ ECHO ON
FOR /F "usebackq delims=" %%a in (`ECHO`) do (set EchoState=%%a)
@ SET EchoState
@ ECHO OFF
ECHO
@ ECHO for /F "usebackq delims=" %%a in (`ECHO`) do (set EchoState=%%a)
FOR /F "usebackq delims=" %%a in (`ECHO`) do (set EchoState=%%a)
@ SET EchoState
The Output from this batch file is
FOR /F "usebackq delims=" %a in (`ECHO`) do (set EchoState=%a )
(set EchoState=ECHO is on. )
EchoState=ECHO is on.
ECHO is off.
FOR /F "usebackq delims=" %a in (`ECHO`) do (set EchoState=%a)
EchoState=ECHO is on.
Line 5 Prints what you would expect ECHO is off.
because it is indeed off due to line 4
Why does the ECHO
command in this batch file FOR /F
Loop always return ECHO is on.
?