Board logo

标题: 求教:我用别人的例子判断磁盘大小出错了 [打印本页]

作者: killer05     时间: 2006-9-22 03:21    标题: 求教:我用别人的例子判断磁盘大小出错了

@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 ()好象不行,求教下 学习当中
先谢谢了
作者: zh159     时间: 2006-9-22 04:24
是看剩余空间吧??
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 ]
作者: 9527     时间: 2006-9-22 04:42
如果是XP系统,我想看剩余空间没有必要这么麻烦,LZ运行一下以下命令看看便知!
fsutil volume diskfree d:
作者: killer05     时间: 2006-9-23 04:56    标题: 谢谢zxcv和pip学到点东西了

这里真的是高手如云