【发布时间】:2009-05-18 11:21:25
【问题描述】:
为什么下面的 Windows 批处理文件输出 Foo 后跟 Bar,而不是 Baz?
@echo off
setlocal
set _=Foo
echo %_%
set _=Bar
if 1==1 (
set _=Baz
echo %_%
)
我的系统(Microsoft Windows XP [版本 5.1.2600])上的输出是:
Foo
Bar
如果我删除条件语句,则会观察到 Foo 和 Baz 的预期输出。
【问题讨论】:
标签: batch-file