[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

某个目录下有m4a,mp3,ape,flac,wav等单曲,要求统计出每种格式单曲的数量,然后再求各种类型单曲的总数。

  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

评分人数

    • netdzb: 原来可以用exist来判断歌曲的存在。技术 + 1

TOP

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

TOP

返回列表