完美解决了:
解决版本(纯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
复制代码 **************************************************************
原来的问题:
已有批处理“获取文件夹大小.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
应该怎样修改?谢谢 |