527104427 发表于 2023-8-20 23:38 问题解决,再次感谢 |
yyz2191958 发表于 2023-8-20 21:51 @echo off for /f "tokens=1,2,3,4 delims= " %%a in ('"pecmd.exe team find C:\=?,a^| ifex C:\=?,b^| calc c=(%%a%%) / 1g # 2^| calc d=(%%a%% - %%b%%) / 1g # 2^| calc e=(%%b%%) / 1g # 2^| calc f=(%%a%% - %%b%%) / %%a%% * 100 # 0^| writ -,$+0,%%c%% %%d%% %%e%% %%f%%"') do ( set "总空间=%%a" && set "已用空间=%%b" && set "剩余空间=%%c" && set "使用率=%%d" ) echo C盘 %总空间%GB %剩余空间%GB %已用空间%GB %使用率%%% echo 磁盘 总空间 剩余空间 已用空间 使用率 echo. --------------------------------------------------------------------- pause>nul 2>nul |
参与人数 1 | 无忧币 +5 | 收起 理由 |
---|---|---|
yyz2191958 | + 5 | 很给力! |
527104427 发表于 2023-8-20 12:15 能不能再帮我弄一个使用率: 即:已用空间/总空间*100 谢谢 |
527104427 发表于 2023-8-20 12:15 运行成功!谢谢 |
527104427 发表于 2023-8-20 12:15 运行成功! |
本帖最后由 527104427 于 2023-8-20 12:48 编辑 807979023 发表于 2023-8-20 11:09 @echo off for /f "tokens=1,2,3 delims= " %%a in ('"pecmd.exe team find C:\=?,a^| ifex C:\=?,b^| calc c=(%%a%%) / 1g # 2^| calc d=(%%a%% - %%b%%) / 1g # 2^| calc e=(%%b%%) / 1g # 2^| writ -,$+0,%%c%% %%d%% %%e%%"') do ( set "TotalSpace=%%a" && set "UsedSpace=%%b" && set "FreeSpace=%%c" ) echo 总空间:%TotalSpace%GB echo 剩余空间:%FreeSpace%GB echo 已用空间:%UsedSpace%GB PAUSE |
参与人数 2 | 无忧币 +10 | 收起 理由 |
---|---|---|
yyz2191958 | + 5 | 很给力! |
807979023 | + 5 | 赞一个! |
根据5大的代码,以下批处理在正常系统和pe中可以运行, 请问,如何将wcs变量%c% %d% %e%的值返回到批处理,不在wcs中显示? 相当于把pecmd和wcs当成是第3方命令行工具。 查看分区容量.bat: @echo off&color 1f&echo. set /p by=请选择盘符(不用冒号) : start pecmd by.wcs by.wcs: find %by%:\=?,a //查by盘总空间 ifex %by%:\=?,b //查by盘剩余空间 calc c=(%a%) / 1g # 2 //以G为单位,保留两位小数 calc d=(%a% - %b%) / 1g # 2 //以G为单位,保留两位小数 calc e=(%b%) / 1g # 2 //以G为单位,保留两位小数 mess. %by%盘空间: 总计 %c%GB 已用 %d%GB 剩余 %e%GB |
有这个就能统计内存的大小了。 |
holley2008 发表于 2023-8-17 12:10
|
9zhmke 发表于 2023-8-18 10:25 还是一样 |
yyz2191958 发表于 2023-8-18 07:11 批处理没有正常运行有可能是文本使用了UFT8格式,另存或转为ANSI编码格式就可以了。 |
yyz2191958 发表于 2023-8-18 07:25 find C:\=?,a //查C:盘总空间 ifex C:\=?,b //查C:盘剩余空间 calc c=(%a% - %b%) / 1g # 2 //以G为单位,保留两位小数 mess. [C盘已用空间:%c%GB] |
参与人数 1 | 无忧币 +5 | 收起 理由 |
---|---|---|
yyz2191958 | + 5 | 很给力! |
527104427 发表于 2023-8-17 20:44 搞错了 是需要查看C盘已用空间 |
liangzr1976 发表于 2023-8-18 07:16 改了 一闪而过 |
本帖最后由 liangzr1976 于 2023-8-18 07:18 编辑 yyz2191958 发表于 2023-8-18 07:11 我的意思是: 你试过将 @echo off 改为 @echo on,调试过没有?如果这样改, 运行时,出现什么提示信息? |
liangzr1976 发表于 2023-8-17 23:43 我这里没有显示 谢谢 |
527104427 发表于 2023-8-17 20:44 我需要查看剩余空间,谢谢 |
谢楼主分享 |
|
yyz2191958 发表于 2023-8-17 19:47 你好, 14楼的代码,我在wePE2.3_64.ISO 运行在vortualBOX 7.0.10 环境中,能正常完成并显示 |
yyz2191958 发表于 2023-8-17 19:47 来个PECMD代码: ifex C:\=?,a //查C:盘可用空间 calc b=%a% / 1g # 2 //以G为单位,保留两位小数 mess. [C盘可用空间:%b%GB] |
参与人数 1 | 无忧币 +5 | 收起 理由 |
---|---|---|
yyz2191958 | + 5 | 我需要查看剩余空间,谢谢 |
yyz2191958 发表于 2023-8-17 19:47 看9# |
青青草 发表于 2023-8-17 18:46 大数乘除麻烦些 |
本帖最后由 9zhmke 于 2023-8-17 19:54 编辑 是这个意思吗?
|
8.1系统自带一个命令行工具,10和7好像没有,支持友好的单位显示已用空间和分区大小 dfp /drives /b |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.