【发布时间】:2014-01-07 04:12:50
【问题描述】:
我有一个使用 ffmpeg 通过批处理文件创建的 .TXT 文件。它返回以下信息(更多但试图缩短)
major_brand=isom
minor_version=512
compatible_brands=isomiso2avc1mp41
creation_time=1970-01-01 00:00:00
encoder=Lavf53.19.0
genre=sport
track=1
title=IRWX_TV_Vol_01_1_Pt_4
episode_id=0101
.TXT 文件带有上述 3 个。好吧,我希望能够只使用上面的一些信息,然后我想创建一个 .CSV 文件,以便我可以加载到 .XLS 文件中
我已经使用了以下,并且很接近:
REM now lets get info we need from result.txt
pause
REM checks how many times finds genre and loops that many times
FOR /f "delims=" %%b IN ('findstr "genre" result.txt') DO (
for %%f in (result.txt) do (
set i=0
for /F "delims= tokens=2,3*" %%l in (%%f) do (
set /A i+=1
set line!i!=%%l
)
echo !line9!, !line6!, !line8!, >> result.csv
)
)
pause
这将返回以下内容:
title=IRWX_TV_Vol_01_1_Pt_4 , genre=sport, episode_id=0101
title=IRWX_TV_Vol_01_1_Pt_4 , genre=sport, episode_id=0101
title=IRWX_TV_Vol_01_1_Pt_4 , genre=sport, episode_id=0101
仅 .TXT 文件中的第一个视频标题,而不是每个视频标题
而且我希望它像这样回来:
IRWX_TV_Vol_01_1_Pt_4,sport,0101
减去您在上面看到的变量、“=”和空格问题。
我一直在反复尝试不同的东西,但它不起作用。
希望这里有人能看到问题并提供帮助,谢谢
【问题讨论】:
-
如果您单独处理每个日志部分,而不是一次处理 3 组,这将特别容易。您的批处理文件是否允许您处理文件之间的登录,因此您一次只能处理一组信息?
标签: batch-file csv ffmpeg