[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[数值计算] 批处理如何显示c盘剩余空间(M)?

求赐教

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

另外%j/1024也没法计算

本帖最后由 ivor 于 2014-6-19 17:49 编辑
  1. for /f "tokens=3" %j in ('dir /-c c:^|find “可用”')  do echo %j
复制代码
#&cls&@powershell "Invoke-Expression ([Io.File]::ReadAllText('%~0',[Text.Encoding]::UTF8))" &pause&exit

TOP

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



    谢楼上,但是咋转成M单位呢~

TOP

网上找到了

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!               )
)

TOP

返回列表