wmic logicaldisk where caption="%usbdisk%" get size,freespace,caption | findstr /v /i "caption">%tmp%\disksize.tmp
for /f "tokens=2" %%a in (%tmp%\disksize.tmp) do set diskfreesize=%%a%~nx1
上面这句我的本意是取得当前U盘容量,但是很明显
set diskfreesize=%%a%~nx1
是取得了当前U盘容量的字符串,而不是数字,我的U盘是40G的,我试用
set /a diskfreesize=%%a%~nx1
得到的结果是变量超32位了。
想请教各位,有没有办法获得这个变量,如果是160G的盘呢?!
可以精确到M或者10M
因为我需要运算要复制的数据量是否大于当前盘可用容量。
谢谢各位了。
Last edited by AppleWolf on 2008-8-25 at 08:39 PM ]