現在のディレクトリ内のすべての画像への画像リンクを含む .html ファイルを生成する単純な .bat ファイルを作成しようとしています。
使用法: 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 ステートメントに表示されます。
また、変数 %image_dir% に保存するための cd コマンド出力を取得できません
最後に、for ループの echo ステートメントが正しく出力されません。ただし、これは以前の問題の症状かもしれません。
私が抱えている小さな構文の問題だけであることを願っています。これを修正する方法を知っている人はいますか?御時間ありがとうございます!
パトリック・Q