Board logo

标题: [文件操作] 求助,怎么修改这个批处理问题能一次性处理多个文件 [打印本页]

作者: 樱十柒    时间: 2021-6-9 18:00     标题: 求助,怎么修改这个批处理问题能一次性处理多个文件

代码如下:
CD /D "%~dp0"
for %%i in (*.f4v) do ren "%~dp0%%i" "%~dp0%%i.flv"
for %%i in (*.flv) do ffmpeg.exe -i "%~dp0%%i" -vcodec copy -acodec copy "%~dp0%%i.mp4"
for %%i in (*.mkv) do ffmpeg.exe -i "%~dp0%%i" -vcodec copy -acodec copy "%~dp0%%i.mp4"
end

CD /D "%~dp0"
ffmpeg -i "%~1" -vcodec copy -acodec copy "%~dpn1_.mp4"
end
作者: Batcher    时间: 2021-6-9 22:03

回复 1# 樱十柒


    请举例说明一下目前你是如何执行这个代码的
作者: 樱十柒    时间: 2021-6-10 14:27

回复 2# Batcher


    执行是将flv格式文件拖到这个脚本上运行的,但是拖取多个文件,处理只会处理第一个文件,后面的未进行处理
作者: 樱十柒    时间: 2021-6-13 01:55

有木有大佬帮忙看看呀
作者: newswan    时间: 2021-6-13 02:16

本帖最后由 newswan 于 2021-6-13 10:01 编辑

@echo off

:loop
if '%1'=='' goto :END

ffmpeg -i %1 -vcodec copy -acodec copy "%~dpn1_.mp4"

shift
goto :loop

:END
pause




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2