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

[文本处理] 如何批处理统计目录下单曲的数量

[复制链接]
发表于 2020-8-6 15:15:43 | 显示全部楼层 |阅读模式
某个目录下有m4a,mp3,ape,flac,wav等单曲,要求统计出每种格式单曲的数量,然后再求各种类型单曲的总数。
发表于 2020-8-6 16:58:22 | 显示全部楼层
  1. @Echo off&SetLocal EnableDelayedExpansion&set n=0
  2. if exist *.m4a (for /r  %%a in (*.m4a)do set/a n+=1&set a=!n!
  3. Echo 有m4a文件!n!个&set n=0)
  4. if exist *.mp3 (for /r  %%a in (*.mp3)do set/a n+=1&set b=!n!
  5. Echo 有mp3文件!b!个&set n=0)
  6. if exist *.ape (for /r  %%a in (*.ape)do set/a n+=1&set c=!n!
  7. Echo 有ape文件!c!个&set n=0)
  8. if exist *.flac (for /r  %%a in (*.flac)do set/a n+=1&set d=!n!
  9. Echo 有flac文件!d!个&set n=0)
  10. if exist *.wav (for /r  %%a in (*.wav)do set/a n+=1&set e=!n!
  11. Echo 有wav文件!e!个)
  12. set/a f=a+b+c+d+e&Echo 共计!f!个
  13. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
netdzb + 1 原来可以用exist来判断歌曲的存在。

查看全部评分

发表于 2020-8-6 18:22:41 | 显示全部楼层
其实可以更简单
  1. @echo off & setlocal enabledelayedexpansion

  2. set total=0
  3. for %%i in (m4a,mp3,ape,flac,wav) do (
  4.     set found=0
  5.     for /R %%j in (*.%%i) do set /A found+=1
  6.     set /A total+=found
  7.     if not !found! EQU 0 echo 找到%%i文件!found!个
  8. )
  9. echo 共找到音乐文件%total%个
  10. pause
复制代码
扩展性也更好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 02:43 , Processed in 0.019161 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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