找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 23710|回复: 3

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

[复制链接]
发表于 2014-6-19 16:30:09 | 显示全部楼层 |阅读模式
求赐教

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

另外%j/1024也没法计算
发表于 2014-6-19 17:30:19 | 显示全部楼层
本帖最后由 ivor 于 2014-6-19 17:49 编辑
  1. for /f "tokens=3" %j in ('dir /-c c:^|find “可用”')  do echo %j
复制代码
 楼主| 发表于 2014-6-20 10:14:27 | 显示全部楼层
ivor 发表于 2014-6-19 17:30



    谢楼上,但是咋转成M单位呢~
 楼主| 发表于 2014-6-20 15:53:08 | 显示全部楼层
网上找到了

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!               )
)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-21 05:23 , Processed in 0.013969 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表