中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-02 01:29
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求教:我用别人的例子判断磁盘大小出错了 查看 1,134 回复 3
楼 主 求教:我用别人的例子判断磁盘大小出错了 发表于 2006-09-22 03:21 ·  中国 广东 深圳 罗湖区 天威有线宽带(关内)
初级用户
积分 80
发帖 25
注册 2006-09-15 03:01
19年会员
UID 62615
状态 离线
@echo off
for /f "skip=5 eol=[ tokens=3 delims= " %%i in ('dir d: /w/a:d') do set free=%%i
得出的结果有两个一个是0,一个数是最大字节数 怎么删掉那个0 或我的思路不对
我想保留最大字节数计算,用IF EXIST . () ELSE ()好象不行,求教下 学习当中
先谢谢了
2 发表于 2006-09-22 04:24 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
是看剩余空间吧??

for /f "tokens=3 delims= " %%i in ('dir d: /-c^|findstr "可用字节"') do set free=%%i


set /a计算最大数字只能≦2147483647字节
所以大空间只能采用舍去后三位以“k”作为单位计算

加上 set free=%free:~0,-3%

[ Last edited by zxcv on 2006-9-21 at 16:28 ]
3 发表于 2006-09-22 04:42 ·  中国 北京 联通
银牌会员
★★★
努力做坏人
积分 1,185
发帖 438
注册 2006-08-28 12:00
19年会员
UID 61449
来自 北京
状态 离线
如果是XP系统,我想看剩余空间没有必要这么麻烦,LZ运行一下以下命令看看便知!
fsutil volume diskfree d:
我今后在论坛的目标就是做个超级坏人!!!
4 谢谢zxcv和pip学到点东西了 发表于 2006-09-23 04:56 ·  中国 广东 深圳 罗湖区 天威有线宽带(关内)
初级用户
积分 80
发帖 25
注册 2006-09-15 03:01
19年会员
UID 62615
状态 离线
这里真的是高手如云
论坛跳转: