爲什麼下面的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