gpt4 book ai didi

windows - 使用 Windows 批处理脚本为文件夹中的每个文件应用命令

转载 作者:行者123 更新时间:2023-12-04 23:05:09 25 4
gpt4 key购买 nike

我试图弄清楚如何创建一个脚本,它将所有视频文件放在文件夹 videos\*.* 中,然后在每个文件上使用 ffmpeg 并将文件输出到文件名相同的 converted\*.mp4 。

但是,我不知道如何获得 for循环工作,以便我可以提取正在处理的文件的名称和扩展类型。

for %%f IN (videos\*.*) DO (convert.bat %%f)

转换.bat
ffmpeg.exe -i %1 -f mp4 converted\%~n.mp4

我试过带双引号和不带双引号。但是,它不会识别该文件。

最佳答案

一个类轮批处理文件命令:

for %%F in (videos\*.*) do ffmpeg.exe -i "%%~fF" "%%~dpF\converted\%%~nF.mp4"

你有两个类轮:(添加 call 命令、引号和 ~ )
for %%F IN (videos\*.*) DO (call convert.bat "%%~fF")

convert.bat(更正了 ~ 、选项和引号的参数用法)
ffmpeg.exe -i "%~f1" "%~dp1\converted\%~n1.mp4"

for /? , call /? , ffmpeg 求助。

关于windows - 使用 Windows 批处理脚本为文件夹中的每个文件应用命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14056506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com