gpt4 book ai didi

windows - 用于删除长度超过 3 秒的所有 .wavs 的批处理文件

转载 作者:可可西里 更新时间:2023-11-01 11:46:59 25 4
gpt4 key购买 nike

我正在创建一个 .bat 来删除目录中长度超过 3 秒的所有 .wav,我发现 this question that can be used to delete all .mp3's / .wav's under 3 seconds using MediaInfo ,您将如何更改它以删除大于 3 秒的文件而不是 3 秒?少于 3 秒?您必须删除 'echo' 才能执行

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

使用单个文件输出运行媒体信息:

Duration                                 : 203
Duration : 203ms
Duration : 203ms
Duration : 203ms
Duration : 00:00:00.203
Duration : 00:00:00.203
Duration : 203
Duration : 203ms
Duration : 203ms
Duration : 203ms
Duration : 00:00:00.203
Duration : 00:00:00.203
Press any key to continue . . .

这些是 00:00:0[210] 以下的文件,但我想定位 00:00:0[210] 以上的文件

最佳答案

此代码不考虑毫秒并假定最后的持续时间输出格式为 00:00:00.123

@echo off

for /r %%F in (*.wav) do (
FOR /F "tokens=2,3,4 delims=:. " %%G IN ('mediainfo.exe -f "%%F" ^| find "Duration"') DO (
set "ftime=%%G%%H%%I"
)
setlocal enabledelayedexpansion
IF "!ftime!" GTR "000003" DEL "%%F"
endlocal
)
pause

关于windows - 用于删除长度超过 3 秒的所有 .wavs 的批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42570341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com