无忧启动论坛

标题: [已解决]怎样去掉显示结果中的逗号?谢谢 [打印本页]

作者: yyz2191958    时间: 2023-8-27 23:15
标题: [已解决]怎样去掉显示结果中的逗号?谢谢
本帖最后由 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, 下载次数: 86)

1.png

作者: 527104427    时间: 2023-8-27 23:27
@echo off
set Dir=D:\1绿色软件\网络\浏览器\便携版百分3.2.4.23
for /f %%a in ('"pecmd.exe team size a=%%Dir%%^| writ -,$+0,%%a%%"') do echo %%a
PAUSE

作者: yyz2191958    时间: 2023-8-27 23:28
527104427 发表于 2023-8-27 23:27
@echo off
set Dir=D:\1绿色软件\网络\浏览器\便携版百分3.2.4.23
for /f %%a in ('"pecmd.exe team size ...

我试一试先 谢谢
作者: yyz2191958    时间: 2023-8-27 23:30
527104427 发表于 2023-8-27 23:27
@echo off
set Dir=D:\1绿色软件\网络\浏览器\便携版百分3.2.4.23
for /f %%a in ('"pecmd.exe team size ...

成功了 再次感谢
作者: nttwqz    时间: 2023-8-27 23:52
可以学习一下set命令
  1. set var=123,456,789
  2. set var=%var:,=%
复制代码

作者: yyz2191958    时间: 2023-8-28 00:07
nttwqz 发表于 2023-8-27 23:52
可以学习一下set命令

谢谢
作者: martin313    时间: 2023-8-28 09:24
楼上都是批处理高手
作者: x光人    时间: 2023-8-28 10:05
厉害了,
作者: cx1339726    时间: 2023-8-28 11:28
厉害了,,,
作者: 二月冬天    时间: 2023-8-28 21:04
学习了
作者: sineing168    时间: 2025-7-2 16:02
谢谢分享




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3