如何创建批处理文件,迭代文件夹中的文件并对其执行另一个.bat?

时间:2013-05-01 21:12:09

标签: batch-file

我有一个充满.avi文件的文件夹,我想使用ffmpeg将它们转换为.mp4文件。我按照在线教程创建了一个批处理文件来执行此操作,这里是代码:

"C:\ffmpeg\ffmpeg.exe" -y -i %1 -sameq -ar 22050 -vcodec libx264 "C:\videos\Series 1\S01E01.mp4"

如果我只是将.avi文件拖放到包含上述代码的createmp4.bat文件中,这样可以正常工作。但是我希望对此更加智能,并使用另一个批处理文件,它将遍历文件夹中的.avi文件并在所有文件上运行createmp4.bat并将它们复制到C:\ videos \ Series 1 \目录

如果可能,我还想将文件的名称更改为S01E01.mp4,S01E02.mp4等,如果可能的话。

对此的任何帮助将不胜感激。哦,以防你没有猜到我对编写批处理文件毫无头绪!!

由于

1 个答案:

答案 0 :(得分:3)

试试这个(例子):

@echo off & setlocal
pushd "X:\My AVI folder"
for %%i in (*.avi) do "C:\ffmpeg\ffmpeg.exe" -y -i "%%~fi" -sameq -ar 22050 -vcodec libx264 "C:\videos\Series 1\%%~ni.mp4"
popd