2013-12-11 75 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