为什么下面的Windows批处理文件输出
Foo
后跟Bar
,而不是Baz
?@echo off
setlocal
set _=Foo
echo %_%
set _=Bar
if 1==1 (
set _=Baz
echo %_%
)
我的系统输出(Microsoft Windows XP [Version 5.1.2600])是:
Foo
Bar
如果我去掉条件语句,就会看到预期的Foo
和Baz
的输出。