无忧启动论坛

标题: [已解决]请问在纯DOS7.1中的批处理中如何比较两个整数的大小。 [打印本页]

作者: turkey1213    时间: 2006-11-28 21:49
标题: [已解决]请问在纯DOS7.1中的批处理中如何比较两个整数的大小。
请问在纯DOS7.1中的批处理中如何比较两个整数的大小?

是这样,我想用AEFDISK返回的某个分区大小数与一个整数相比较,如分区小于2000M则不作处理,大于2000M则进行格式化等操作。

在XP的命令行中是可以比较数的大小的,但在DOS7.1中好象不支持。

谢谢!

[ 本帖最后由 turkey1213 于 2006-12-30 03:48 PM 编辑 ]
作者: turkey1213    时间: 2006-12-30 10:54
终于找到了.
Getinfo这个软件可以完成。

http://doshome.net/bbs/dispbbs.a ... mp;star=1&skin=

http://www.sendsong.cn/soft/

Getinfo.zip

13.14 KB, 下载次数: 106, 下载积分: 无忧币 -2


作者: turkey1213    时间: 2006-12-30 10:56
GetInfo.COM [/T] [/C] [/D:+|-days] [/G:n,filename]       ver 1.2

=====================================================
版本 1.2 更新日期:2005-10-16

功能介绍:

[/Cmp:x,y]
比较两个数,并返回一个数值
x=y  return 0
x<y  return 1
x>y  return 2

例子:


比较12和13,并显示结果
@echo off
getinfo /cmp:12,13
if errorlevel 2 goto big
if errorlevel 1 goto small
if errorlevel 0 goto equ
goto end

:big
echo x bigger than y
goto end

:small
echo x smaller than y
goto end

:equ
echo x = y

:end


判断今天的日期是否跟设定的日期相同
@echo off
getinfo /t
set today=%Year%%Mon%%Day%
getinfo /cmp:%today%,20051016
if errorlevel 2 goto big
if errorlevel 1 goto small
if errorlevel 0 goto equ
goto end

:big
echo 已过了设定的日期
goto end

:small
echo 还没有到设定的日期
goto end

:equ
echo 今天就是设定的日期

:end




............................
作者: WittyHare    时间: 2006-12-30 22:04
不错,又可以增加批处理的功能了.




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3