Board logo

标题: [数值计算] 批处理如何显示c盘剩余空间(M)? [打印本页]

作者: ditto    时间: 2014-6-19 16:30     标题: 批处理如何显示c盘剩余空间(M)?

求赐教

C:\>for /f "tokens=3" %j in ('dir /-c c:'|find 可用)  do echo %j
报错:此时不应有 |。

另外%j/1024也没法计算
作者: ivor    时间: 2014-6-19 17:30

本帖最后由 ivor 于 2014-6-19 17:49 编辑
  1. for /f "tokens=3" %j in ('dir /-c c:^|find “可用”')  do echo %j
复制代码

作者: ditto    时间: 2014-6-20 10:14

ivor 发表于 2014-6-19 17:30



    谢楼上,但是咋转成M单位呢~
作者: ditto    时间: 2014-6-20 15:53

网上找到了

cho                磁盘分区                         剩余空间(MB)      
echo            _____________________________________________________   
for %%d in (C) do (
    if exist %%d:\nul (
        for /f "tokens=3" %%z in ('dir /-c %%d:\') do set freesize=%%z
        set /a freesize=!freesize:~0,-3!/1049>nul
        set freesize=         !freesize!
        set freesize=!freesize:~-9!
        for /f "tokens=3*" %%v in ('vol %%d:') do set volume=%%w
        rem set volume=                    !volume!
        set volume=!volume:~-20!
        echo                   %%d:      !freesize!               )
)




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2