无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 4361|回复: 3
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2006-11-28 21:49:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问在纯DOS7.1中的批处理中如何比较两个整数的大小?

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

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

谢谢!

[ 本帖最后由 turkey1213 于 2006-12-30 03:48 PM 编辑 ]
2#
 楼主| 发表于 2006-12-30 10:54:09 | 只看该作者
终于找到了.
Getinfo这个软件可以完成。

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

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

Getinfo.zip

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

回复

使用道具 举报

3#
 楼主| 发表于 2006-12-30 10:56:25 | 只看该作者
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




............................
回复

使用道具 举报

4#
发表于 2006-12-30 22:04:32 | 只看该作者
不错,又可以增加批处理的功能了.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-29 19:51

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表