Board logo

标题: 求助,磁盘可用字符单位如何换算 [打印本页]

作者: zhoushijay     时间: 2007-3-3 07:05    标题: 求助,磁盘可用字符单位如何换算

本人用BAT做了一个公司数据库的备份程序,现在想要他当硬盘空间不足的时候自动停止运行,但是遇到了点小麻烦要请教各位高手;)

For /f "eol=可 usebackq tokens=3 delims=" %%i in ('fsutil volume diskfree d: ') do set d =%%i

以上可以得出 %d% 就是磁盘可用空间的数字,但是这个数字以B为单位太大了,不能用于 set /a g=%d%+1 这样的计算,请问如何将 %d% 这个数字转换成以GB为单位的数字?
作者: zh159     时间: 2007-3-3 09:45
近似:
set g=%d:~0,-3%
set /a g=%d%/1073742

[ Last edited by zh159 on 2007-3-2 at 09:13 PM ]
作者: vkill     时间: 2007-3-3 09:50


  Quote:
Originally posted by zh159 at 2007-3-3 09:45:
set /a g=%d%/1073741824

呵呵,兄可否试过,set/a 还不能计算那么大数字的除数

无效数字。数字精确度限为 32 位。

[ Last edited by vkill on 2007-3-3 at 09:56 AM ]
作者: vkill     时间: 2007-3-3 09:56
echo %d% 1073741824|gawk "{print $1/$2}"
作者: zh159     时间: 2007-3-3 10:08
忘了-_-|||