请ljc007帮忙看看如何通过批处理生成这样的xml文件

prcgolf 2010-03-11 03:40:59
请ljc007帮忙看看如何通过批处理生成这样的xml文件
d:\allpic\imgs中有多个图片文件
1a.jpg
2d.jpg
djc891.bmp
等等
现在想用批处理直接生成一个allimgs.xml文件,内容如下:
<photos>
<photo imageurl="imgs/1a.jpg" linkurl="http://www.google.com">
<title>1a.jpg</title>
<description>d:\allpic\imgs\1a.jpg</description>
</photo>
<photo imageurl="imgs/2d.jpg" linkurl="http://www.google.com">
<title>2d.jpg</title>
<description>d:\allpic\imgs\2d.jpg</description>
</photo>
<photo imageurl="imgs/djc891.bmp" linkurl="http://www.google.com">
<title>djc891.bmp</title>
<description>d:\allpic\imgs\djc891.bmp</description>
</photo>
...
</photos>
...全文
116 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
s11ss 2010-03-11
  • 打赏
  • 举报
回复
3L 路径错了,是这个
[code=BatchFile]@echo off
(
echo ^<photos^>
for %%a in (d:\allpic\imgs\*) do (
echo ^<photo imageurl="imgs/%%~nxa" linkurl="http://www.google.com"^>
echo ^<title^>%%~nxa^</title^>
echo ^<description^>%%a^</description^>
echo ^</photo^>
)
echo ^</photos^>
)>allimgs.xml[/code]
s11ss 2010-03-11
  • 打赏
  • 举报
回复
[code=BatchFile]@echo off
(
echo ^<photos^>
for %%a in (d:\a\*) do (
echo ^<photo imageurl="imgs/%%~nxa" linkurl="http://www.google.com"^>
echo ^<title^>%%~nxa^</title^>
echo ^<description^>%%a^</description^>
echo ^</photo^>
)
echo ^</photos^>
)>allimgs.xml[/code]
就是just4 2010-03-11
  • 打赏
  • 举报
回复
也可以把007的for写成,反正就是遍历,怎么写都行:
[code=BatchFile]for /f %%a in ('dir /a-d /b d:\allpic\imgs\*.*') do ([/code]
ljc007 2010-03-11
  • 打赏
  • 举报
回复
test.bat

[code=BatchFile]@echo off
>allimgs.xml type nul
for %%a in ("d:\allpic\imgs\*.*") do (
>>allimgs.xml echo ^<photos^>
>>allimgs.xml echo ^<photo imageurl="imgs/%%~nxa" linkurl="http://www.google.com"^>
>>allimgs.xml echo ^<title^>%%~nxa^</title^>
>>allimgs.xml echo ^<description^>%%a^</description^>
>>allimgs.xml echo ^</photo^>
)
[/code]

18,125

社区成员

发帖
与我相关
我的任务
社区描述
Windows客户端使用相关问题交流社区
社区管理员
  • Windows客户端使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧