无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3207|回复: 5

我搜索过,但没有找到答案,如何在DOS下判断哪个数字大

[复制链接]
发表于 2007-8-19 00:49:51 | 显示全部楼层 |阅读模式
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


哪位高人帮我指点一下?

谢谢
发表于 2007-8-21 13:33:28 | 显示全部楼层
我在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,没办法!!
回复

使用道具 举报

发表于 2007-8-21 13:36:08 | 显示全部楼层
如果是计算一个分区的容量,批处理不是这么写的,
回复

使用道具 举报

 楼主| 发表于 2007-8-21 14:16:27 | 显示全部楼层
原帖由 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
回复

使用道具 举报

发表于 2007-8-22 12:59:20 | 显示全部楼层
用ASET form= IF(%size% gt 4500,'/NTFS','/-32')
应该可以, 没试过.呵呵
附件

ASET.rar

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

回复

使用道具 举报

发表于 2007-8-22 13:03:09 | 显示全部楼层
Wengier有一个drvtypes.exe, 可以列出所有盘符的.
如果是NTFS的,标记为Network drive. 这样就可以判断NTFS的分区啦.
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-24 21:49

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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