无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
12
返回列表 发新帖
楼主: yyz2191958
打印 上一主题 下一主题

[已解决] 【已解决】批处理怎样查看C盘已用空间?谢谢

[复制链接]
31#
发表于 2023-8-18 16:36:51 | 只看该作者
holley2008 发表于 2023-8-17 12:10
wmic LogicalDisk where "Caption='C:'" get FreeSpace/value
  1. @echo off &setlocal enabledelayedexpansion
  2. set "GB=1073741824"
  3. ::已知1GB可以存放1073741824字节
  4. for /f "skip=1 delims=" %%i in ('wmic LogicalDisk where "Caption='C:'" get DeviceID^,FreeSpace^,Size') do (
  5.   for /f "tokens=1-3" %%j in ("%%i") do call :output %%j %%k %%l
  6. )
  7. goto :eof
  8. :output
  9. for /f "tokens=1-4" %%i in ('mshta vbscript:Execute("CreateObject(""Scripting.FileSystemObject"").GetStandardStream(1).Write(FormatNumber(%3/%GB%, 2) & "" "" & FormatNumber((%3-%2)/%GB%, 2) & "" "" & FormatNumber(%2/%GB%, 2) & "" "" & Round((%3-%2)*50/%3)):Close"^)') do (
  10.   set "size=      %%i"
  11.   set "used=      %%j"
  12.   set "free=      %%k"
  13.   set /a "nUsed=%%l, nFree=50-%%l"
  14. )
  15. echo,
  16. set c=%1
  17. echo  %c:~0,1% 分区 总空间大小: %size:~-10% GB
  18. echo  %c:~0,1% 分区 已使用空间: %used:~-10% GB
  19. echo  %c:~0,1% 分区 剩余空间:   %free:~-10% GB
  20. pause>nul
  21. goto :eof
复制代码
回复

使用道具 举报

32#
发表于 2023-8-18 19:11:40 来自手机 | 只看该作者
有这个就能统计内存的大小了。
回复

使用道具 举报

33#
发表于 2023-8-20 11:09:14 | 只看该作者
根据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


点评

@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%%  详情 回复 发表于 2023-8-20 12:15
回复

使用道具 举报

34#
发表于 2023-8-20 12:15:26 | 只看该作者
本帖最后由 527104427 于 2023-8-20 12:48 编辑
807979023 发表于 2023-8-20 11:09
根据5大的代码,以下批处理在正常系统和pe中可以运行,
请问,如何将wcs变量%c% %d% %e%的值返回到批处理 ...

@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



点评

能不能再帮我弄一个使用率: 即:已用空间/总空间*100 谢谢  详情 回复 发表于 2023-8-20 20:39
运行成功!谢谢  详情 回复 发表于 2023-8-20 18:16
运行成功!  详情 回复 发表于 2023-8-20 16:45
运行成功!  发表于 2023-8-20 15:59

评分

参与人数 2无忧币 +10 收起 理由
yyz2191958 + 5 很给力!
807979023 + 5 赞一个!

查看全部评分

回复

使用道具 举报

35#
发表于 2023-8-20 16:45:29 | 只看该作者
527104427 发表于 2023-8-20 12:15
@echo off
for /f "tokens=1,2,3 delims= " %%a in ('"pecmd.exe team find C:\=?,a^| ifex C:\=?,b^| c ...

运行成功!
回复

使用道具 举报

36#
 楼主| 发表于 2023-8-20 18:16:46 | 只看该作者
527104427 发表于 2023-8-20 12:15
@echo off
for /f "tokens=1,2,3 delims= " %%a in ('"pecmd.exe team find C:\=?,a^| ifex C:\=?,b^| c ...

运行成功!谢谢
回复

使用道具 举报

37#
 楼主| 发表于 2023-8-20 20:39:35 | 只看该作者
527104427 发表于 2023-8-20 12:15
@echo off
for /f "tokens=1,2,3 delims= " %%a in ('"pecmd.exe team find C:\=?,a^| ifex C:\=?,b^| c ...

能不能再帮我弄一个使用率:

即:已用空间/总空间*100

谢谢
回复

使用道具 举报

38#
 楼主| 发表于 2023-8-20 21:51:58 | 只看该作者
本帖最后由 yyz2191958 于 2023-8-20 22:18 编辑

已有 “查看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(不要小数)

1.png (3.96 KB, 下载次数: 64)

1.png

点评

@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%% -  详情 回复 发表于 2023-8-20 23:38
回复

使用道具 举报

39#
发表于 2023-8-20 23:38:41 | 只看该作者
yyz2191958 发表于 2023-8-20 21:51
已有 “查看C盘.bat”(PE下使用):
@echo off
for /f "tokens=1,2,3 delims= " %%a in ('"pecmd.exe te ...

@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

点评

问题解决,再次感谢  详情 回复 发表于 2023-8-21 07:39

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5 很给力!

查看全部评分

回复

使用道具 举报

40#
 楼主| 发表于 2023-8-21 07:39:06 | 只看该作者
527104427 发表于 2023-8-20 23:38
@echo off
for /f "tokens=1,2,3,4 delims= " %%a in ('"pecmd.exe team find C:\=?,a^| ifex C:\=?,b^| ...

问题解决,再次感谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-5 12:13

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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