簡體   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