楼 主
是BUG嘛??????????????
发表于 2008-04-05 21:09 · 中国 广东 东莞 电信
初级用户
★
积分 54
发帖 19
注册 2008-02-24 13:37
18年会员
UID 111315
性别 男
状态 离线
cmd输入
set a=1
set a=
if "%a%"=="" echo 空值
if not "%a%"=="" echo 被赋值
结果会发现显示的是“被赋值”,是BUG嘛?
知道的联系我QQ好吗? QQ:327828994
第 2 楼
发表于 2008-04-05 22:40 · 中国 福建 福州 连江县 电信
中级用户
★★
积分 356
发帖 115
注册 2004-07-27 00:00
22年会员
UID 29114
性别 男
状态 离线
第 3 楼
发表于 2008-04-06 00:37 · 中国 北京 华为云
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
没有空格也是这样的
楼主可以试一下。
在cmd里输入:
set "a="
echo %a%
的结果是显示%a%
而如果在bat文件里的话,
就显示
ECHO处于关闭状态。
论坛跳转: