gpt4 book ai didi

batch-file - 将 txt 文件中的行读入 .csv

转载 作者:行者123 更新时间:2023-12-04 22:56:22 28 4
gpt4 key购买 nike

我有一个使用 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

减去变量、“=”和您在上面看到的空间问题。

我一直在一遍又一遍地尝试不同的事情,但它不起作用。

希望这里有人能看到问题并提供帮助,谢谢

最佳答案

这些解决方案假定所有实例都存在所有三个值。

假设你从来没有 !文件中的字符:

@echo off
setlocal enableDelayedExpansion

>result.csv (
for /f "tokens=1* delims==" %%A in (result.txt) do (
set "%%A=%%B"
if %%A equ episode_id echo !title!,!genre!,!episode_id!
)
)

如果您确实需要担心 !在您的文件中:
@echo off
setlocal disableDelayedExpansion

>result.csv (
for /f "tokens=1* delims==" %%A in (result.txt) do (
set "%%A=%%B"
if %%A equ episode_id (
setlocal enableDelayedExpansion
echo !title!,!genre!,!episode_id!
endlocal
)
)
)

关于batch-file - 将 txt 文件中的行读入 .csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20963773/

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