【发布时间】:2015-10-09 16:58:20
【问题描述】:
我有大约 200 个文件夹,里面装满了 MPG 拆分文件。我想将每个文件夹的文件连接在一起。我在 stackoverflow 上的其他问题中找到了这个 BATCH 脚本。
@echo off &setlocal enabledelayedexpansion
cd /d "%sourcefolder%"
set "line="
for %%a in (*.mpg) do set line=!line! +"%%~a"
"C:\Program Files\MKVToolNix\mkvmerge.exe" -o "Output.mkv" %line:~2%
Combine mkv's in Windows (automated, not using a GUI)
效果很好,但问题是,我必须将 .bat 文件粘贴到大约 200 个文件夹中,然后运行大约 200 次。
谁能帮帮我。如何从根文件夹运行此文件以合并/加入子文件夹中的所有文件,并在每个子文件夹或新文件夹(如“/OutputVideos”)中创建新的“output.mkv”文件,名称中可能有一个数字增量或与子文件夹同名。
非常感谢您的帮助。谢谢
【问题讨论】:
-
我已经在几个文件夹中尝试了这个批处理脚本,它按预期创建了输出文件。现在正在寻找从根文件夹运行的更简单、更好的解决方案。如果有的话。
-
也许你正在寻找
for /R-- 输入for /?... -
@aschipfl 感谢您的提示。我试过了,它结合了所有子文件夹的文件,并在根目录中创建了一个大的“output.mkv”文件。我正在寻找的是为子文件夹创建一个单独的输出文件。任何建议。这里的新手。顺便说一句,像这样
for /R %%a in (*.mpg) do set line=!line! +"%%~a" -
@wOxxOm 没问题。我将等待答案。谢谢
标签: windows batch-file command-line mkv