Board logo

标题: [已结]关于if扩展中的LSS EQU等比较。 [打印本页]

作者: picat     时间: 2007-5-1 03:05    标题: [已结]关于if扩展中的LSS EQU等比较。

if  20070323 LSS 20070423 @Echo good!!

这样一个简单的命令,但是就是不会输出 good!字符,看了一下帮助,string1 LSS string2 好像LSS只是比较字符串的,那如果我要比较两个数字的话,该怎么做呢?,搜索了一下坛子,好像没有关于这个的帖子,还请高手解答,谢谢啦。

[ Last edited by HAT on 2008-11-16 at 12:39 ]
作者: dikex     时间: 2007-5-1 03:20
那句代码我这里可以输出good!!
作者: picat     时间: 2007-5-1 03:24
咦,怪了,单独运行是可以的,但是放到bat文件里就不行了,郁闷。有高手解答吗?
作者: dikex     时间: 2007-5-1 03:31
我就是保存为bat文件运行的……
作者: picat     时间: 2007-5-1 03:31
xp下可以,2000下不行,郁闷
作者: ansipeter     时间: 2007-5-1 03:39
可能2000把他当做日期处理了,把LSS换成GTR试试,如果现实GOOD,说明他是以日期的方式处理的,如果错误再找其他原因,我没有2000,所以没法测试
作者: picat     时间: 2007-5-1 03:39
我说错了,上面的语句是可以的,但是我实际上想比较的是这样的:
if  20070323000000 LSS 20070423000000 @Echo good!!

在日期格式后面还有6个0,是某个软件生成的log,格式是日期+6个0,如上,这个时候没法比较大小,我测试过,好像最高只支持10位。再高就不能比较了。。。
作者: zhoushijay     时间: 2007-5-1 03:44
这么大的数字P处理中不能用于比较或者计算,超出范围了
作者: picat     时间: 2007-5-1 03:46
嗯,我想也是,一开始判断错误,以为是LSS判断的问题,谢谢楼上的各位。
作者: everest79     时间: 2007-5-1 03:46
你将那六个零去掉不就行了
作者: lxmxn     时间: 2007-5-1 04:40
批处理能直接处理的数值范围是 -2147483648~2147483647 。

[ Last edited by lxmxn on 2007-4-30 at 06:47 PM ]
作者: bjsh     时间: 2007-5-1 05:22
关于大数处理
p处理还是可以解决的;
需要另一种方式;
参考一下:
http://www.cn-dos.net/forum/viewthread.php?tid=30215&fpage=1
http://www.cn-dos.net/forum/view ... D%E4%BA%94%E5%85%A5

分别对大数进行了加法和除法,
对于乘法和减法 思想类似..
自行研究..
作者: picat     时间: 2007-5-1 05:39
哇塞,谢谢斑竹。刚发现这个论坛,想不到回复这么迅速~~
作者: jashonx     时间: 2007-6-20 15:14    标题: 请教

关于批处理中的数值比较 命令 像:lss equ 等,能详细的给我说说吗?
作者: zh159     时间: 2007-6-20 15:23


  Quote:
Originally posted by jashonx at 2007-6-20 15:14:
关于批处理中的数值比较 命令 像:lss equ 等,能详细的给我说说吗?

看看if /?
作者: bd123456789     时间: 2008-11-15 18:43    标题: 小数为什么也不能比较?

if 11.3 lss 2.4 echo 88

为什么会输出88
作者: dikex     时间: 2008-11-15 19:59


  Quote:
Originally posted by bd123456789 at 2008-11-15 06:43 PM:
if 11.3 lss 2.4 echo 88

为什么会输出88

因为不支持浮点运算