Batch如果存在带文件名的文件

时间:2013-12-11 07:19:02

标签: batch-file ffmpeg

情况是我用mfmpeg将m4a转换为mp3文件。

现在我需要一个函数来检查文件test.mp3是否也在test.m4a文件夹中并删除了test.m4a。

感谢您的帮助。

:start


for %%a in ("path\*.m4a") do ffmpeg -y -i "%%a" path\converted\%%~na.mp3"


timeout /T 10  > nul

goto start

2 个答案:

答案 0 :(得分:0)

哦,这应该有效:

:start


for %%a in ("path\*.m4a") do (
ffmpeg -y -i "%%a" path\converted\%%~na.mp3"
if exist %%a if exist %%~na.mp3 del %%a
)
timeout /T 10  > nul

goto start

答案 1 :(得分:0)

如果路径\转换中存在相同的MP3文件,此代码将删除m4a文件,否则将处理m4a文件。

@echo off
for %%a in ("path\*.m4a") do (
    if exist "path\converted\%%~na.mp3" (
        del "%%~a"
       ) else (
        ffmpeg -y -i "%%~a" "path\converted\%%~na.mp3"
    )
)