为什么下面的Windows批处理文件输出Foo
followedby Bar
,而不是Baz
?批处理文件未能条件语句中设置环境变量
@echo off
setlocal
set _=Foo
echo %_%
set _=Bar
if 1==1 (
set _=Baz
echo %_%
)
我的系统上的输出(微软的Windows XP [版本5.1.2600)是:
Foo
Bar
如果我删除了条件语句中,Foo
和Baz
预期输出观察。
重复的http://stackoverflow.com/questions/305605/weird-scope-issue-in-bat-file – 2009-05-18 11:43:12