首页 > 解决方案 > bat 文件,用于创建文件列表以及与 bat 文件位于同一目录中的路径

问题描述

我想创建一个 bat 文件,该文件创建一个文件列表和路径(MyList.txt)。将该文件保存到运行 bat 文件的同一目录中。

这就是我试图用 MyList.txt 完成的。我也想整理文件。

file 'E:\Adobe\Projects\Work\191215 December\1\CONTENTS\CLIPS001\AA3023\AA302301.MXF'
file 'E:\Adobe\Projects\Work\191215 December\1\CONTENTS\CLIPS001\AA3023\AA302302.MXF'
file 'E:\Adobe\Projects\Work\191215 December\1\CONTENTS\CLIPS001\AA3023\AA302303.MXF'
file 'E:\Adobe\Projects\Work\191215 December\1\CONTENTS\CLIPS001\AA3023\AA302304.MXF'

在此之后,我希望 FFMPEG 连接这些文件ffmpeg -f concat -safe 0 -i MyList.txt -c copy -map 0 Output.mxf并将其输出到同一目录,但我认为它目前会这样做。

到目前为止,这是我想出的:

@echo off
ECHO Creating MXF Concat List
dir /a /-p /o:gen > "%~dp1MXF_list.txt"
ffmpeg -f concat -safe 0 -i MXF_list.txt -c copy -map 0 Output.mxf

标签: listbatch-fileffmpegvideo-processing

解决方案


@echo off

for /f "usebackq delims=" %%a in (`dir /b /a-d *.mxf`) do echo file '%~dp0%%a'>>MXF_list.txt

ffmpeg -f concat -safe 0 -i MXF_list.txt -c copy -map 0 Output.mxf

推荐阅读