中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 我搜索过,但没有找到答案,如何在DOS下判断哪个数字大
作者:
标题: 我搜索过,但没有找到答案,如何在DOS下判断哪个数字大 上一主题 | 下一主题
ww111222
中级用户




积分 354
发帖 83
注册 2003-3-23
状态 离线
『楼 主』:  我搜索过,但没有找到答案,如何在DOS下判断哪个数字大

我是在 DOS 7.1 的环境下

  Quote:
::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::名称:size_for.bat
::用法:call size_for.bat %1
::参数:%1 为分区的大小
::功能:对硬盘的分区进行判断,如果大于4500,则输出"/NTFS"
::         小于4500,则输出"/-32"
::By:笑晨公子
::QQ:24070970
::网址:http://www.Y8Y8.com
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::

set size=%1
set form=

if  %size% GTR 4500 set form="/NTFS"


echo form = %form%

我在执行的时候  提示:syntax error


哪位高人帮我指点一下?

谢谢

[ Last edited by ww111222 on 2007-8-19 at 12:10 PM ]

2007-8-19 00:54
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
knoppix7
银牌会员





积分 1287
发帖 634
注册 2007-5-2
来自 cmd.exe
状态 离线
『第 2 楼』:  

你自己看看command里的if /?核cmd里的if /?差多少

2007-8-19 11:22
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ww111222
中级用户




积分 354
发帖 83
注册 2003-3-23
状态 离线
『第 3 楼』:  

我是在 DOS 7.1 下面,实在搞不定了

2007-8-19 12:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
knoppix7
银牌会员





积分 1287
发帖 634
注册 2007-5-2
来自 cmd.exe
状态 离线
『第 4 楼』:  

因为DOS根本没有比较的命令.

2007-8-19 12:11
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ww111222
中级用户




积分 354
发帖 83
注册 2003-3-23
状态 离线
『第 5 楼』:  



  Quote:
Originally posted by knoppix7 at 2007-8-19 12:11 PM:
因为DOS根本没有比较的命令.

谢谢你了, 看来要有点难度了



   搞不定,我不吃饭

2007-8-19 19:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
knoppix7
银牌会员





积分 1287
发帖 634
注册 2007-5-2
来自 cmd.exe
状态 离线
『第 6 楼』:  

试试DEBUG.com?

2007-8-19 19:56
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ww111222
中级用户




积分 354
发帖 83
注册 2003-3-23
状态 离线
『第 7 楼』:  在纯DOS7.1下批处理如何判断两个数字的大小?

已经查了 好多天的资料了,但一起找不到 答案



  环境是:MSDOS7.1 的环境,

2007-8-20 22:47
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zhangxue
初级用户





积分 183
发帖 82
注册 2006-3-28
状态 离线
『第 8 楼』:  

strings.com程序,例如判断变量%a%,%b%的大小:strings xx=sub %a%,%b%,通过errorlevel判断.

2007-8-20 23:40
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ww111222
中级用户




积分 354
发帖 83
注册 2003-3-23
状态 离线
『第 9 楼』:  

能否给个 提示

2007-8-21 00:20
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ww111222
中级用户




积分 354
发帖 83
注册 2003-3-23
状态 离线
『第 10 楼』:  



  Quote:
Originally posted by zhangxue at 2007-8-20 11:40 PM:
strings.com程序,例如判断变量%a%,%b%的大小:strings xx=sub %a%,%b%,通过errorlevel判断.

你好, 能给个 提示吗?

2007-8-21 17:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zhangxue
初级用户





积分 183
发帖 82
注册 2006-3-28
状态 离线
『第 11 楼』:  

strings m=sub %a%,%b%
if errorlevel 1 echo %a% 小于 %b%

#它的规则是这样的,如果前一个数比后一个数大,就将相减的结果赋给变量m
#如果前面的数小于后面的数,就会返回errorlevel 1

2007-8-21 18:21
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zhangxue
初级用户





积分 183
发帖 82
注册 2006-3-28
状态 离线
『第 12 楼』:  

1.STRINGS [目标变量=]LEFT 源字符串 要取的字符数量  〈从左边取源字符串的指定字符数量〉
2.STRINGS [目标变量=]RIGHT 源字符串 要取的字符数量 〈从右边取源字符串的指定字符数量〉
3.STRINGS [目标变量=]MID 源字符串 起止数,终止数     〈从中央取源字符串〉
4.STRINGS [目标变量=]LENGTH 源字符串        〈返回源字符串的字符长度〉         5.STRINGS [目标变量=]FIND 源字符串 字符     〈从源字符中查找指定的字符〉
6.STRINGS [目标变量=]FINDC 源字符串 字符    〈从源字符中查找指定的字符,区分大小写〉
7.STRINGS [目标变量=]LOWER 源字符串       〈将源字符串中的大写字母转换成小写字母〉
8.STRINGS [目标变量=]UPPER 源字符串       〈将源字符串中的小写字母转换成大写字母〉
9.STRINGS [目标变量=]CHAR 字符 [字符1] [字符2]... 〈将字符转换成ASCII数字〉
10、STRINGS [目标变量=]VAL 数字 [数字1] [数字2]...  〈将数字转换成ASCII字符〉
11、STRINGS [目标变量=]FILEDRIVE 文件名             〈返回文件名所在的盘符〉
12、STRINGS [目标变量=]FILEDIR 文件名               〈返回文件名所在的目录〉
13、STRINGS [目标变量=]FILENAME 源文件名    〈返回源文件名的文件名,不要扩展名〉
14、STRINGS [目标变量=]FILEEXT  源文件名     〈只返回源文件名的扩展名〉
15、STRINGS [目标变量=]ADDCOMMAS 数字    〈将数字每隔三位用逗号隔开〉
16、STRINGS [目标变量=]REPEAT 重复多少,字符或数字 〈将字符或数字进行指定的重复〉
17、STRINGS [目标变量=]READ 文件名,行数           〈读取文件中指定行数的内容〉
18、STRINGS [目标变量=]WRITE 文件名,字符          〈将字符追加到文件中〉
19、STRINGS [目标变量=]FILESIZE 文件名            〈返回文件的大小〉
20、STRINGS [目标变量=]LINESIZE 文件名            〈返回文件内容的总行数〉
21、STRINGS [目标变量=]TRUENAME 文件名            〈返回文件的完整路径〉
22、STRINGS [目标变量=]FILEDATE 文件名            〈返回文件的修改日期〉
23、STRINGS [目标变量=]FILETIME 文件名            〈返回文件的修改时间〉
24、STRINGS [目标变量=]VER                        〈返回当前系统的DOS版本号〉
25、STRINGS [目标变量=]ASK 提未字符串[,最大输入数][,1=*显示 2=不显示] 〈对话〉
26、STRINGS [目标变量=]INWIN            〈如果在WINDOWS中的DOS窗口中运行则返回1〉
27、STRINGS [目标变量=]ENVFREE     〈返回环境变量空间的空闲字节数〉
28、STRINGS [目标变量=]ENVSIZE       〈返回环境变量空间的总共大小〉
29、STRINGS [目标变量=]TRUEVER      〈返回当前DOS的真实版本号〉
30、STRINGS [目标变量=]FILES            〈返回当前同时访问的文件数量〉
31、STRINGS [目标变量=]LASTDRIVE    〈返回当前系统可以访问最后有效的驱动器字母〉
32、STRINGS [目标变量=]CODEPAGE   〈返回当前系统活动的长文件代码页〉
33、STRINGS [目标变量=]COUNTRY      〈返回当前系统设置的国家代码〉
34、STRINGS [目标变量=]BIOSDATE     〈返回BIOS出厂的日期〉
35、STRINGS [目标变量=]GETKEY        〈返回按键的ASCII代码〉
36、STRINGS [目标变量=]ADD 数字1,数字2[,数字3]...  〈对数字进行+运算〉
37、STRINGS [目标变量=]SUB 数字1,数字2[,数字3]...  〈对数字进行-运算〉
38、STRINGS [目标变量=]MUL 数字1,数字2[,数字3]...  〈对数字进行×运算〉
39、STRINGS [目标变量=]DIV 数字1,数字2[,数字3]...   〈对数字进行÷运算〉
40、STRINGS [目标变量=]AND 数字1,数字2[,数字3]... 〈对数字进行“逻辑与”运算〉
41、STRINGS [目标变量=]OR 数字1,数字2[,数字3]...   〈对数字进行“逻辑或”运算〉
42、STRINGS [目标变量=]NOT 数字1,数字2[,数字3]... 〈对数字进行“逻辑取反”运算〉
43、STRINGS [目标变量=]MEMTOTAL                    〈返回系统总共的常规内存大小〉
44、STRINGS [目标变量=]MEMFREE                     〈返回系统空闲的常规内存大小〉
45、STRINGS [目标变量=]XMSTOTAL                     〈返回系统总共的扩展内存大小〉
46、STRINGS [目标变量=]XMSFREE                      〈返回系统空闲的扩民内存大小〉
47、STRINGS [目标变量=]XMSVER             〈返回当前扩展内存使用的驱动程序的版本号〉
48、STRINGS [目标变量=]EMSTOTAL         〈返回系统总共的扩充内存大小〉
49、STRINGS [目标变量=]EMSFREE           〈返回系统空闲的扩充内存大小〉
50、STRINGS [目标变量=]EMSVER             〈返回当前扩充内存使用的驱动程序的版本号〉
51、STRINGS [目标变量=]STRINGSVER       〈返回STRINGS的版本号〉

2007-8-21 18:22
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ww111222
中级用户




积分 354
发帖 83
注册 2003-3-23
状态 离线
『第 13 楼』:  

盼高人出现

2007-8-21 18:46
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zhangxue
初级用户





积分 183
发帖 82
注册 2006-3-28
状态 离线
『第 14 楼』:  

set form=/-32
strings mm=sub %1,4500>nul
if not errorlevel 1 set form=/NTFS

附件 1: STRINGS.rar (2007-8-21 21:11, 8.55 K,下载次数: 106)
2007-8-21 21:09
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ww111222
中级用户




积分 354
发帖 83
注册 2003-3-23
状态 离线
『第 15 楼』:  



  Quote:
Originally posted by zhangxue at 2007-8-21 09:09 PM:
set form=/-32
strings mm=sub %1,4500>nul
if not errorlevel 1 set form=/NTFS

谢谢, 看到 这位兄台 在我发的 论坛(包括别的论坛)上的 这个帖子 都回复了,



   我很感动,


   无以为报, 来新疆 。塔城,我请客

2007-8-21 21:54
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: