繁体   English   中英

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

[英]Windows Batch File to Delete Audio Files, with Length Requirement

并感谢您的帮助。 我试图寻找一个如何完成以下操作的例子,但没有找到任何东西。 任何帮助将不胜感激,因为我没有创建BAT文件的经验!

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM