找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 27976|回复: 3

[数值计算] [已解决]批处理统计文件数量并生成日志

[复制链接]
发表于 2024-5-14 13:16:11 | 显示全部楼层 |阅读模式
  1. @echo off
  2. set num=0
  3. for /R %%i in (*-*.jpg) do set /A num+=1
  4. echo %num%
  5. pause
复制代码
代码出处 http://www.bathome.net/viewthrea ... 3%BC%C6%CE%C4%BC%FE
以上代码已经实现统计功能(部分),想扩展一下。
1、需要将结果导出保存成list.txt;
2、结果保存格式为AAA文件夹:3个
                         BBB文件夹:5个  以此类推(AAA、BBB文件夹为最底层的文件夹,即文件所在的文件夹)

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2024-5-14 14:31:24 | 显示全部楼层
回复 1# a6236130


扩展1.bat
  1. @echo off
  2. set num=0
  3. for /r %%i in (*-*.jpg) do set /a num+=1
  4. >"list.txt" echo %num%
复制代码

评分

参与人数 1技术 +1 收起 理由
a6236130 + 1 学习了

查看全部评分

发表于 2024-5-14 14:34:52 | 显示全部楼层
  1. @echo off
  2. rem 批处理保存为ansi编码格式
  3. cd /d "%~dp0"
  4. (for /r /d %%d in (*) do (
  5.         for %%i in ("%%d\*-*.jpg") do (
  6.                 set /a n+=1,m+=1
  7.         )
  8.         if defined n (
  9.                 call echo %%~nxd:%%n%%个
  10.                 set n=
  11.         )
  12. ))>"list.txt"
  13. echo %m%
  14. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
a6236130 + 1 完美运行

查看全部评分

发表于 2024-5-14 15:23:57 | 显示全部楼层
本帖最后由 aloha20200628 于 2024-5-14 15:39 编辑

回复 1# a6236130

在当前目录及其各子目录中统计 ‘直属目标文件’ 的数量,如果非零则按行记入结果文件 list.txt 中。

  1. @echo off
  2. (for /f %%n in (' dir /b/a-d "*-*.jpg"^|find /v /c "" ') do if %%n neq 0 (echo,%cd% 文件夹:%%n 个)
  3. for /d /r %%d in (*) do for /f %%n in (' dir /b/a-d "%%d\*-*.jpg"^|find /v /c "" ') do if %%n neq 0 (echo,%%d 文件夹:%%n 个)
  4. )>"list.txt" 2>nul
  5. pause&exit/b
复制代码

评分

参与人数 1技术 +1 收起 理由
a6236130 + 1 感谢支持

查看全部评分

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

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 01:58 , Processed in 0.020463 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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