中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-10 02:20
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求教一句批处理表示的意思 查看 700 回复 3
楼 主 求教一句批处理表示的意思 发表于 2008-10-10 19:49 ·  中国 广东 潮州 电信
中级用户
★★
积分 254
发帖 63
注册 2003-04-08 00:00
23年会员
UID 1430
性别 男
状态 离线
CMD中一行命令:
PATH %windir%;%windir%\system32;%windir%\system;%windir%\net;%windir%\system32\Tools;&&if;%~z0;NEQ;6018;exit
中“&&if;%~z0;NEQ;6018;exit”不知是什么意思。请知道的兄台讲解一下。
2 发表于 2008-10-10 20:36 ·  中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
如果该批处理文件本身的大小不等于6018就退出
3 发表于 2008-10-10 20:46 ·  中国 江苏 苏州 电信
初级用户
★★
积分 160
发帖 75
注册 2006-06-28 01:07
20年会员
UID 57661
性别 男
状态 离线
PATH %windir%;%windir%\system32;%windir%\system;%windir%\net;%windir%\system32\Tools;
到这里为止都只是设置path
&&if;%~z0;NEQ;6018;exit
&&就不用说了吧 后面其实等同于 if %~z0 NEQ 6018 exit
即;好只是分隔符而已
其中%~z0是变量扩展用法得到%0也就是批处理文件本身的大小
说到这里 楼主就应该能理解了吧
4 发表于 2008-10-10 21:41 ·  中国 广东 潮州 电信
中级用户
★★
积分 254
发帖 63
注册 2003-04-08 00:00
23年会员
UID 1430
性别 男
状态 离线
谢谢H版和b兄的解答。这下明白了。原来if后面的4个;相当于4个空格。
论坛跳转: