Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如果文件名为的文件存在,则批处理_Batch File_Ffmpeg - Fatal编程技术网

Batch file 如果文件名为的文件存在,则批处理

Batch file 如果文件名为的文件存在,则批处理,batch-file,ffmpeg,Batch File,Ffmpeg,情况是,我使用ffmpeg将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 哦,这应该行得通: :start for %%a in ("path\*.m4a")

情况是,我使用ffmpeg将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
哦,这应该行得通:

: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

如果路径\转换中存在相同的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"
    )
)

如果它可以检查路径\converted中是否已经存在该文件,那就太棒了。是否要检查该文件是否已经存在?它应该检查mp3文件是否是在path\converted中创建的,并在path\check上面更改的答案中删除m4a版本。