标题: 求助,磁盘可用字符单位如何换算
[打印本页]
作者: 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
忘了-_-|||