Board logo

标题: [文本处理] 如何批处理统计目录下单曲的数量 [打印本页]

作者: netdzb    时间: 2020-8-6 15:15     标题: 如何批处理统计目录下单曲的数量

某个目录下有m4a,mp3,ape,flac,wav等单曲,要求统计出每种格式单曲的数量,然后再求各种类型单曲的总数。
作者: smss    时间: 2020-8-6 16:58

  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
复制代码

作者: wujunkai    时间: 2020-8-6 18:22

其实可以更简单
  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
复制代码
扩展性也更好




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2