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


    #是表达式后缀,2意思是保留两位小数,^|就是转移和管道,不是异或。
1

评分人数

    • 77七: 感谢分享技术 + 1

TOP

本帖最后由 buyiyang 于 2023-8-21 11:54 编辑

加一个可以右对齐的功能
  1. @echo off
  2. 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"
  3. set "space=          "
  4. set "a=%总空间%gfedcba9876543210"
  5. set /a n=0x%a:~16,1%,m=16-n
  6. for /l %%i in (1,1,%m%) do call set "space1=%%space1%% "
  7. set "a=%剩余空间%gfedcba9876543210"
  8. set /a n=0x%a:~16,1%,m=18-n
  9. for /l %%i in (1,1,%m%) do call set "space2=%%space2%% "
  10. set "a=%已用空间%gfedcba9876543210"
  11. set /a n=0x%a:~16,1%,m=18-n
  12. for /l %%i in (1,1,%m%) do call set "space3=%%space3%% "
  13. echo,%space% C盘%space%%总空间%%space1%%剩余空间%%space2%%已用空间%%space3%%使用率%%%
  14. echo,%space%磁盘%space%总空间%space%剩余空间%space%已用空间%space%使用率
  15. echo,      ----------------------------------------------------------------------------------
  16. pause>nul
复制代码

TOP

返回列表