本帖最后由 aass132ssaa 于 2025-2-3 09:33 编辑
放在父目录
不会删除源文件- for /D %%d in (*) do (
-
- pushd "%%d"
-
- (for /f "delims=" %%f in ('dir /b /on *.mp4') do @echo file '%%f') > filelist.txt
-
- ffmpeg -f concat -safe 0 -i filelist.txt -c copy "%%d.mp4"
-
- del filelist.txt
-
- popd
-
- )
复制代码 会删除源文件- @echo off
- setlocal enabledelayedexpansion
-
- for /D %%d in (*) do (
- pushd "%%d"
-
- (for /f "delims=" %%f in ('dir /b /on *.mp4 2^>nul') do @echo file '%%f') > filelist.txt
-
- set "output=%%d.mp4"
-
- ffmpeg -f concat -safe 0 -i filelist.txt -c copy "!output!" -y && (
- echo ========== 成功合并: %%d ==========
-
- for %%v in (*.mp4) do (
- if /i not "%%v"=="!output!" (
- echo 正在安全删除: %%v
- del /q "%%v"
- )
- )
- ) || (
- echo [错误] %%d 合并失败,原文件保留
- )
-
- del filelist.txt 2>nul
- popd
- )
- echo 所有操作完成,按任意键查看结果...
- pause
复制代码
|