中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-27 01:24
47,812 主题排行 / 349,912 发帖 / 今日 2 篇 / 48,264 会员排行
其它操作系统综合讨论区 » 谁能解释下这个if 3 grt 2 和 if (3 grt 2)的不同之处。
可打印版本  1,052 / 2
第1楼 htysm 发表于 2007-02-22 02:12
高级用户 发帖 415 积分 866
谁能解释下这个if 3 grt 2 和 if (3 grt 2)的不同之处。
@echo off
if 3 gtr 2 (echo ok) else echo no
pause

运行后执行的结果是“OK”。
@echo off
if (3 gtr 2) (echo ok) else echo no
pause

运行后执行的结果是:”NO“。

我都晕,谁能解释下。
第2楼 lxmxn 发表于 2007-02-24 10:32
版主 发帖 4,938 积分 11,386

  Re htysm:

  对于“if (3 gtr 2) (echo ok) else echo no”这句,if 语句好象还不支持 if 命令后面加上一对括号将程序体括起来的用法,导致这个命令出现“NO”的运行结果,可以和 if 命令的分析机智有关,你可以试试这个命令:" if ) gtr ( (echo OK) else echo NO ",它的结果是“OK”,可以猜想 if 命令是比较 gtr 前后两个字符的ASCII码来执行后面的命令的。
  
第3楼 minmin888 发表于 2007-04-22 10:51
初级用户 发帖 62 积分 127
多谢lxmxn
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023