Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parsing 将txt解析为rss的批处理文件_Parsing_Batch File_Rss - Fatal编程技术网

Parsing 将txt解析为rss的批处理文件

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

我正在尝试为本地rtmp服务器制作某种自动rss更新程序,我认为最简单的方法是制作一两个批处理文件,并让它们通过windows任务调度器每分钟运行一次

这个服务器在目录中记录flv和mp4文件,我在本地服务器上嵌入了jwplayer。 该播放器的播放列表通过rss文件提供,我希望它们能够自动更新

第一个批处理文件很简单

del RssRaw.txt dir/b>RssRaw.txt

第二个是我不知道的问题,我想寻求帮助

我希望它能够解析RssRaw.txt文件的每一行,并以以下格式将其保存在rss/xml文件中:

<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 (