中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-12 00:38
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » call if 为什么提示if不是内部或外部命令 查看 744 回复 1
楼 主 call if 为什么提示if不是内部或外部命令 发表于 2009-06-07 05:28 ·  中国 广东 中山 电信
新手上路
积分 12
发帖 15
注册 2009-02-17 13:15
17年会员
UID 139068
性别 男
状态 离线
本来以为已经了解了CALL,现在看来还是不太清楚。
我用call 做变量延迟,仿照call set var=%%var%%
把延迟写在判断里面call if %%var%% equ 3 echo pass
内容是我为测试问题写的,但是call if就是被提示不是内部外部命令
call 有调用标签和内部外部命令的功能,还有脱%%的效果。
call echo , call set 都可以使用,call if 就不行。难道IF 不是内部命令?
哪位兄台告诉这个是哪样问题?
谢谢了,不管是提示还是解答,承诺加分。
2 发表于 2009-06-07 06:07 ·  中国 江苏 无锡 宜兴市 电信
中级用户
★★
积分 487
发帖 212
注册 2007-04-01 08:22
19年会员
UID 83597
性别 男
状态 离线
楼主,开始--运行--键入CMD--回车--输入IF /?--回车
没有这么用CALL命令的,IE一般和ELSE同用。。。
论坛跳转: