标题: [数值计算] 【已解决】求修改bat(增加C盘使用率),谢谢 [打印本页]
作者: yyz219 时间: 2023-8-20 21:43 标题: 【已解决】求修改bat(增加C盘使用率),谢谢
本帖最后由 yyz219 于 2023-8-21 19:34 编辑
完美解决了:- @echo off
- ::【查C:盘空间】
- cd /d D:\1绿色软件\关闭显示器\
- :A
- for /f "tokens=1,2,3,4 delims= " %%a in ('"pecmd.exe team find C:\=?,a^| ifex C:\=?,b^| calc c=(%%a%%) / 1g # 1^| calc d=(%%a%% - %%b%%) / 1g # 2^| calc e=(%%b%%) / 1g # 1^| calc f=(%%a%% - %%b%%) / %%a%% * 100 # 0^| writ -,$+0,%%c%% %%d%% %%e%% %%f%%"') do ( set "总空间=%%a" && set "已用空间=%%b" && set "剩余空间=%%c" && set "使用率=%%d" )
- ::【(# 0——使用率保留0位小数)(# 1——总空间和剩余空间保留1位小数)(# 2——已用空间保留2位小数)】
- @echo.
- @echo.
- @echo.
- @echo.
- @echo.
- @echo C盘 %已用空间% 参考 5.85
- @echo.
- @echo.
- @echo.
- @echo.
- echo 分区 总的 剩余 已用 用率
- echo.
- echo C 盘 %总空间% %剩余空间% %已用空间% %使用率% %%
- echo. -------------------------------------------------------------------
- pause>nul 2>nul
- ::【删除“ie临时文件”】
- Del /f /s /q "C:\Users\Administrator\AppData\Local\Microsoft\Windows\Temporary Internet Files\*.*"
- Del /f /s /q "D:\桌面\Temporary Internet Files\*.*"
- ::【启动:DiskCleaner2.0.exe】
- "%~dp0Disk Cleaner 2.0.exe"
- cls
- goto :A
- exit
复制代码
******************************************************************
********************************************************************
方法2:查看C盘已用空间.wcs- find C:\=?,a //查C:盘总空间
- ifex C:\=?,b //查C:盘剩余空间
- calc c=(%a% - %b%) / 1g # 2 //以G为单位,保留两位小数
- mess. C盘已用空间:%c% GB
复制代码
********************************************************************
原来的问题:
已有 “查看C盘.bat”(PE下使用):- @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 "总空间=%%a" && set "已用空间=%%b" && set "剩余空间=%%c" )echo C盘 %总空间% %剩余空间% %已用空间% %使用率%
- echo 磁盘 总空间 剩余空间 已用空间 使用率
- echo. ---------------------------------------------------------------------
- pause>nul 2>nul
复制代码
***********************************************************************************
希望增加C盘使用率,即:已用空间/总空间*100(不要小数)
作者: 77七 时间: 2023-8-20 23:13
本帖最后由 77七 于 2023-8-21 00:33 编辑
- @echo off
- for /f "tokens=1-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 / 1g # 2^| writ -,$+0,%%c%% %%d%% %%e%% %%f%%"') do (
- set "总空间=%%a"
- set "已用空间=%%b"
- set "剩余空间=%%c"
- set "使用率=%%d"
- )
-
- echo C盘 %总空间% %剩余空间% %已用空间% %使用率%
- echo 磁盘 总空间 剩余空间 已用空间 使用率
- echo. ---------------------------------------------------------------------
- pause>nul
- exit
复制代码
这样行吗
作者: yyz219 时间: 2023-8-20 23:29
这样行吗
77七 发表于 2023-8-20 23:13
数值不对 谢谢
作者: 77七 时间: 2023-8-21 00:32
回复 3# yyz219
是什么样的数值?已经修改2楼,再试试呢。
作者: yyz219 时间: 2023-8-21 07:35
回复 yyz219
是什么样的数值?已经修改2楼,再试试呢。
77七 发表于 2023-8-21 00:32
C盘 20.11 14.38 5.74 2.66E-08
磁盘 总空间 剩余空间 已用空间 使用率
---------------------------------------------------------------------
应该是:5.74/20.11*100=28
作者: 77七 时间: 2023-8-21 08:12
本帖最后由 77七 于 2023-8-21 08:47 编辑
回复 5# yyz219
嗯,数学不太好,g单位已经被消掉了,但是不知道为什么 2^| 需要变成 0^| 。。去掉 2楼的添加部分的 / 1g 结果会对吗?百度了一下,好像是按异或运算,没接触过。
作者: yyz219 时间: 2023-8-21 11:05
回复 6# 77七
在别的论坛解决了,谢谢
作者: buyiyang 时间: 2023-8-21 11:51
回复 6# 77七
#是表达式后缀,2意思是保留两位小数,^|就是转移和管道,不是异或。
作者: buyiyang 时间: 2023-8-21 11:52
本帖最后由 buyiyang 于 2023-8-21 11:54 编辑
加一个可以右对齐的功能- @echo off
- for /f "tokens=1-4" %%a in ('"pecmd.exe team find C:\=?,a^|ifex C:\=?,b^|calc c=%%a%%/1g#2F^|calc d=(%%a%%-%%b%%)/1g#2F^|calc e=%%b%%/1g#2F^|calc f=(%%a%%-%%b%%)*100/%%a%%#0F^|writ -,$+0,%%c%% %%d%% %%e%% %%f%%"') do set "总空间=%%a"&set "已用空间=%%b"&set "剩余空间=%%c"&set "使用率=%%d"
- set "space= "
- set "a=%总空间%gfedcba9876543210"
- set /a n=0x%a:~16,1%,m=16-n
- for /l %%i in (1,1,%m%) do call set "space1=%%space1%% "
- set "a=%剩余空间%gfedcba9876543210"
- set /a n=0x%a:~16,1%,m=18-n
- for /l %%i in (1,1,%m%) do call set "space2=%%space2%% "
- set "a=%已用空间%gfedcba9876543210"
- set /a n=0x%a:~16,1%,m=18-n
- for /l %%i in (1,1,%m%) do call set "space3=%%space3%% "
- echo,%space% C盘%space%%总空间%%space1%%剩余空间%%space2%%已用空间%%space3%%使用率%%%
- echo,%space%磁盘%space%总空间%space%剩余空间%space%已用空间%space%使用率
- echo, ----------------------------------------------------------------------------------
- pause>nul
复制代码
作者: jszw666 时间: 2023-8-21 12:05
学习了,有提高
作者: 77七 时间: 2023-8-21 12:23
回复 8# buyiyang
谢谢大佬指点!学习了!
作者: yyz219 时间: 2023-8-21 18:19
加一个可以右对齐的功能
buyiyang 发表于 2023-8-21 11:52
谢谢
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |