【发布时间】:2013-09-07 18:46:14
【问题描述】:
我对以下批处理文件有疑问: 它确实工作得很好,但我想知道以下是否可能:
有没有办法让它在几个目录中查找并输出该特定目录中的文件,然后继续下一个,直到它到达目录列表的末尾然后完成。
例如:
main dir -subdir
-subdir1
-subdir2
-ect.
我在 maindir 中启动批处理,它会在该子目录中的 outputfile.rss 中列出每个子目录中的文件。所以它看起来像这样:
main dir -subdir - outfile.rss (contains the list of files of this subdir)
-subdir1- outfile.rss (contains the list of files of this subdir)
-subdir2- outfile.rss (contains the list of files of this subdir)
-ect.
这是我想“扩展”的批处理文件。 希望有人可以帮助我吗?
@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="/temp/records/%%~nxa" /^>
ECHO( ^</item^>
)
SETLOCAL ENABLEDELAYEDEXPANSION
ECHO(
ECHO(!footer1!
ECHO(!footer2!
)>outfile.rss
提前致谢。
【问题讨论】:
标签: loops search batch-file dos text-parsing