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 忘了-_-|||