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 如何创建一个批处理文件,该文件遍历文件夹中的文件并对其执行另一个.bat?_Batch File - Fatal编程技术网

Batch file 如何创建一个批处理文件,该文件遍历文件夹中的文件并对其执行另一个.bat?

Batch file 如何创建一个批处理文件,该文件遍历文件夹中的文件并对其执行另一个.bat?,batch-file,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文件的文件夹,我想用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等

在此方面的任何帮助都将不胜感激。哦,以防万一你没猜到我对编写批处理文件相当无知

谢谢

试试这个(示例):

试试这个(示例):

@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