2013-12-11 44 views
0

情况是,我将m4a转换为带有ffmpeg的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 

回答

0

香港乐施会,这应该工作:如果同一个MP3文件路径存在

: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 
+0

都能跟得上does not工作:( – neo243

0

此代码将删除该文件的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" 
    ) 
) 
+0

这将是真棒,如果它可以检查它是否已经在路径\存在转换 – neo243

+0

是否要检查文件是否已经存在?而且用它做什么? – foxidrive

+0

则应检查如果文件mp3是在路径\转换中创建的,并删除路径中的m4a版本\ – neo243