我正在尝试创建一个简单的 .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 语句没有正确打印出来。不过,这可能是先前问题的症状。
我希望它只是我遇到的小语法问题。有谁知道如何解决这一问题?谢谢你的时间!
帕特里克 Q