[英]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.