我試圖創建一個簡單的.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,但這對我的使用案例來說太過分了。 –