我试图创建一个简单的.bat文件,将生成包含图像链接到当前目录中的所有图像的.html文件。如何使用.BAT创建本地html的图片库
用法: C:>画廊
输出: gallery.html
文件内容:
<HTML><HEAD></HEAD><BODY>
<IMG SRC="C:/path/path/path/image1.gif">
<IMG SRC="C:/path/path/path/randomepic.gif">
<IMG SRC="C:/path/path/path/asdfsadfasd.gif">
</BODY></HTML>
注的图像文件会产生不可预料的名称,但将永远为.gif 。
我有什么(在gallery.bat)
@echo off
set file_start=<HTML><HEAD></HEAD><BODY>
set image_start=<IMG SRC="
set image_dir=`cd`
set image_end=">
set file_end=</BODY></HTML>
set file_name=gallery.html
echo %file_start% > %file_name%
for %%image in (*.gif) do @echo %image_start%%image_dir%%%image%image_end% >> $file_name%
echo %file_end% >> %file_name%
但它不工作。我无法得到出现的小于符号,因为批处理文件认为它是输入重定向。如果我用<符号引用这些行,那么引号出现在echo语句中。
而且,我不能让cd命令的输出保存到变量%image_dir%
最后,在for循环中的echo语句不打印出正确。这可能是以前问题的一个症状。
我希望它只是我有一些小的语法问题。有谁知道如何解决这一问题?谢谢你的时间!
Patrick Q
可能有一种方法可以在批处理文件中完全做到这一点,但我会使用外部实用程序,它可以在文件中执行搜索+替换。然后,您可以使用模板HTML文件,并在批处理文件中替换占位符 –
感谢Pekka,但这对我的使用案例来说太过分了。 –