Parsing 将txt解析为rss的批处理文件
我正在尝试为本地rtmp服务器制作某种自动rss更新程序,我认为最简单的方法是制作一两个批处理文件,并让它们通过windows任务调度器每分钟运行一次 这个服务器在目录中记录flv和mp4文件,我在本地服务器上嵌入了jwplayer。 该播放器的播放列表通过rss文件提供,我希望它们能够自动更新 第一个批处理文件很简单 del RssRaw.txt dir/b>RssRaw.txt 第二个是我不知道的问题,我想寻求帮助 我希望它能够解析RssRaw.txt文件的每一行,并以以下格式将其保存在rss/xml文件中:Parsing 将txt解析为rss的批处理文件,parsing,batch-file,rss,Parsing,Batch File,Rss,我正在尝试为本地rtmp服务器制作某种自动rss更新程序,我认为最简单的方法是制作一两个批处理文件,并让它们通过windows任务调度器每分钟运行一次 这个服务器在目录中记录flv和mp4文件,我在本地服务器上嵌入了jwplayer。 该播放器的播放列表通过rss文件提供,我希望它们能够自动更新 第一个批处理文件很简单 del RssRaw.txt dir/b>RssRaw.txt 第二个是我不知道的问题,我想寻求帮助 我希望它能够解析RssRaw.txt文件的每一行,并以以下格式将其保存在rs
<rss version="2.0" xmlns:jwplayer="http://rss.jwpcdn.com/">
<channel>
<item>
<title> #1 </title>
<jwplayer:source file="/assets/#1.1" />
</item>
<item>
<title> #2 </title>
<jwplayer:source file="/assets/#2.1" />
</item>
</channel>
</rss>
#1
#2
其中#1是正确的文件名,#1.1是扩展名为(.flv或.mp4)的文件名
其中#2和#2.1是下一行/文件
我希望可以根据RssRaw.txt中的行数自动生成标记
如果我可以排除batchfile中的某些行/字,这将非常有帮助,因为通过此设置,它还将列出RssRaw.txt中的文本和批处理文件
有谁能帮我或给我指出正确的方向,甚至知道这在批处理文件中是否可行?或者可能有更好的解决方案
(请记住,我正在尝试将其设置为本地服务器,因此我没有查看Web服务)。这直接从目录读取文件,您不需要第一批:
@ECHO OFF &SETLOCAL
SET "header1=<rss version="2.0" xmlns:jwplayer="http://rss.jwpcdn.com/">"
SET "header2= <channel>"
SET "footer1= </channel>"
SET "footer2=</rss>"
(
SETLOCAL ENABLEDELAYEDEXPANSION
ECHO(!header1!
ECHO(!header2!
ECHO(
ENDLOCAL
FOR %%a IN (*.flv *.mp4) DO (
ECHO( ^<item^>
ECHO( ^<title^> %%~na ^</title^>
ECHO( ^<jwplayer:source file="/assets/%%~nxa" /^>
ECHO( ^</item^>
)
SETLOCAL ENABLEDELAYEDEXPANSION
ECHO(
ECHO(!footer1!
ECHO(!footer2!
)>outfile.rss
FOR /f %%a IN (RssRaw.txt) DO (