用于删除音频文件的Windows批处理文件,具有长度要求

时间:2014-06-21 06:29:54

标签: windows batch-file audio

谢谢你的帮助。我试图寻找一个如何完成以下任务的例子,但没有发现任何东西。任何帮助都会受到赞赏,因为我没有创建BAT文件的经验!

我有第三方程序记录音频,并从中生成.mp3文件。每隔24小时,它会生成一个新文件夹,并重新开始此过程。问题是,即使是最轻微的声音也会生成一个.mp3文件。我留下了数千个小于1秒的.mp3文件。我想删除所有子目录中长度小于2秒的所有音频文件。我怎样才能解决这个问题,并且BAT文件是完成此任务的正确方法吗?在许多目录中对文件进行排序的手动方式是一个非常耗时的过程,因为在我能够通过它们之前将生成20-30天的文件。

1 个答案:

答案 0 :(得分:3)

For a GUI solution:共享软件未命名Total Commander可以列出完整目录树(控件B)并按文件大小排序(控件F6),如果需要也可以只显示MP3文件。

此任务只需要您在单个窗格中标记小于x MBytes的文件大小,然后您可以一次删除它们。

batch file可以使用另一种解决方案来删除2.999秒或以下的MP3文件:
  - 将 [210] 更改为 [10] ,以删除最长1.999秒的文件。

从SourceForge下载Mediainfo command line version
在下面的第2行中更改可执行文件的路径 在文件树的主文件夹中启动此批处理文件 如果您在屏幕上看到的del命令是正确的,则删除echo并再次运行以删除文件。

@echo off
set "exe=c:\Util\MediaInfo\MediaInfo.exe"
for /r %%a in (*.mp3) do (
"%exe%" -f "%%a" |find "Duration" | findstr /r ": 00:00:0[210]" >nul && echo del "%%a"
)
pause