中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-24 15:55
中国DOS联盟论坛 » WinPE、PowerShell及其它命令行系统专区 » 是BUG嘛?????????????? 查看 1,822 回复 2
楼 主 是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
性别 男
状态 离线
"set a= "有空格
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处于关闭状态。
论坛跳转: