|
本帖最后由 yyz2191958 于 2023-8-28 11:58 编辑
完美解决了:
解决版本(纯cmd.exe )1:
@echo off
set 目录=D:\1绿色软件\网络\浏览器\便携版百分3.2.4.23
for /f "tokens=3* delims= " %%a in ('dir/s/a-d/-c "%目录%"^|findstr /c:"个文件"') do set 清理前=%%~a
set /a 清理前=清理前/1024/1024
echo. %清理前% MB
pause>nul
****************************************************
解决版本(pecmd.exe )2:
@echo off
cd /d "D:\1绿色软件\关闭显示器" %【此目录有 pecmd.exe】%
set Dir=D:\1绿色软件\网络\浏览器\便携版百分3.2.4.23
for /f %%a in ('"pecmd.exe team size a=%%Dir%%^| writ -,$+0,%%a%%"') do set 清理前=%%~a
set /a 清理前=清理前/1024/1024
echo. %清理前% MB
pause>nul
********************************
原来的问题:
已有批处理“获取文件夹大小.bat”:
@echo off
set Dir=D:\1绿色软件\网络\浏览器\便携版百分3.2.4.23
for /f "tokens=3* delims= " %%a in ('dir/a-d/s "%Dir%"^|findstr /c:"个文件"') do set 清理前=%%~a
echo. %清理前%
pause>nul
*************************
运行以后,结果中有逗号( 460,388,161)。
希望得到的是: 460388161
应该怎样修改?谢谢
|
-
1.png
(3.17 KB, 下载次数: 48)
|