无忧启动论坛

标题: 我搜索过,但没有找到答案,如何在DOS下判断哪个数字大 [打印本页]

作者: ww111222    时间: 2007-8-19 00:49
标题: 我搜索过,但没有找到答案,如何在DOS下判断哪个数字大
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


哪位高人帮我指点一下?

谢谢
作者: cxmzlxb    时间: 2007-8-21 13:33
我在XP SP2 深度V5.7精简版上调试,没有出任何错

set size=%1
set form=
if  %size% GTR 4500 (set form="/NTFS") else (set form="/-32")
echo form = %form%

不过我不明白你的大于4500,这4500是容量?这个是按字节还是什么算,我一个2G的分区,我改成 45000000000 任然显示NTFS,没办法!!
作者: cxmzlxb    时间: 2007-8-21 13:36
如果是计算一个分区的容量,批处理不是这么写的,
作者: ww111222    时间: 2007-8-21 14:16
原帖由 cxmzlxb 于 2007-8-21 01:33 PM 发表
我在XP SP2 深度V5.7精简版上调试,没有出任何错

set size=%1
set form=
if  %size% GTR 4500 (set form="/NTFS") else (set form="/-32")
echo form = %form%

不过我不明白你的大于4500,这4500是容量? ...




  谢谢您了,


  您是在 XP 的DOS 下运行的,我也试了,没有问题,


  问题是我的环境是 MSDOS7.1,就无法运行了

  我的想法是: 通过 判断 大小  能决定是否做成NTFS 格式 4500是M
作者: yqi99    时间: 2007-8-22 12:59
用ASET form= IF(%size% gt 4500,'/NTFS','/-32')
应该可以, 没试过.呵呵
附件

ASET.rar

39.34 KB, 下载次数: 49, 下载积分: 无忧币 -2


作者: yqi99    时间: 2007-8-22 13:03
Wengier有一个drvtypes.exe, 可以列出所有盘符的.
如果是NTFS的,标记为Network drive. 这样就可以判断NTFS的分区啦.




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