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

标签 windows batch-file audio

感谢您的帮助。我曾尝试搜索有关如何完成以下操作的示例,但没有找到任何内容。任何帮助将不胜感激,因为我没有创建 BAT 文件的经验!

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

最佳答案

对于 GUI 解决方案:未损坏的共享软件 Total Commander 可以列出完整的目录树(控制 B)并按文件大小排序(控制 F6),如果需要也可以只显示 MP3 文件。

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

另一种解决方案是使用批处理文件来删除 2.999 秒或更短的 MP3 文件:
- 将 [210] 更改为 [10] 以删除最多 1.999 秒的文件。

从 SourceForge 下载 Mediainfo 命令行版本
在下面的第 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

关于Windows批处理文件删除音频文件,有长度要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24338992/

相关文章:

audio - 提取音频文件的二进制表示

audio - FFMpeg 将特定时间的视频和音频合并到另一个视频中

windows - 从卷影副本备份

batch-file - IF "71"GTR "7000"产生 true

ios - 音量快速变化会导致 AVAudioPlayer 出现伪影

windows - 如何避免 "Your system is running low on virtual memory"弹出窗口?

batch-file - 使用批处理来计算文件夹中特定文件的数量

windows - CMFCPopupMenu 菜单显示无内容

c - Windows 中的窗口消息 49373 (0xC0DD) 是什么?

windows - 在不使用 Find 命令的情况下检查服务是否正在运行