【问题标题】:How do i create a batch file that iterates through the files in a folder and executes another .bat on them?如何创建一个批处理文件来遍历文件夹中的文件并在它们上执行另一个 .bat?
【发布时间】:2013-04-25 22:47:53
【问题描述】:

我有一个充满 .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 等。

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

谢谢

【问题讨论】:

    标签: batch-file


    【解决方案1】:

    试试这个(示例):

    @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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-27
      • 1970-01-01
      • 2012-10-26
      相关资源
      最近更新 更多