0

私のファイル構造と手順は次のようになります: http://i.imgur.com/R7P7HQI.jpg

  • 「Project_ID」という名前のフォルダーがあります。

  • そのフォルダー内には、html ファイルと、01.jpg、02.jpg、03.jpg などの名前のデザイン テンプレートを含む別のフォルダーがあります。

  • これらの html ファイルで、01.html、02.html、03.html など、各写真のプレビューを作成します...

  • 01.html をクリックして開くと、最初の画像 01.jpg が表示されます。その画像をクリックすると、02.jpg を開くファイル「02.html」の同じフォルダーに移動し、01.html を再び開く最後の html に到達するまで続きます。

--------------------------------------…</p>

バッチファイルで「自動化」したいのは次のとおりです。

新しいプロジェクトを作成するたびに、メモ帳を使用して各 .html ファイル内に移動し、プロファイル内の値「プロファイル」を、最初のフォルダーの正確な名前 (Project_ID) に変更する必要があります。

次に、幅 (私の例では 1920) と高さ (私の例では 2394) を、イメージ フォルダー内の 01.jpg の正確な寸法に置き換える必要があります。

もちろん、最初に「最初のフォルダーの名前 (Project_ID)」、「画像フォルダー内の .jpg ファイルの数」、および次に、最初に説明した機能に必要な正確な数の html ファイルを作成します。バッチファイルだけではちょっと難しいと思います。

誰でも助けることができますか?

4

3 に答える 3

0

それは苦痛です。他のアプローチを検討してください。

  • JavaScript を使用してさまざまな画像を読み込んで表示する 1 つの HTML ページを作成します。その後、プロジェクト名以外は何も変更する必要はありません。
  • 異なる画像を返す 1 つの PHP スクリプトを作成し、次のように呼び出します。display.php?project=MyProject&img=1
  • 少なくとも、python などの合理的なものを使用してください。
于 2013-03-21T13:19:52.337 に答える
0

フォト ギャラリーを作成する場合は、 jAlbumをご覧になることを強くお勧めします。数回クリックするだけでウェブ アルバムが生成され、コミュニティで開発された多数のテンプレートがあり、スライド ショーを生成することもできます。画像の右クリック保存を防止することが主な目的である場合は、Flash Player を使用して画像を表示するテンプレートがあると思います。

いくつかのサンプル アルバムをチェックして、ご意見をお聞かせください。


どうしても独自のテンプレートを使用する場合は、GnuWin32 sedを使用したインライン ストリーム編集を検討してください。次のように正規表現を使用して、すべての html ページでプロジェクトを変更できます。

sed -i -r -e "s/Profile/Project_ID/g" *.html

画像の幅で同様の変更を行います。

ただし、 GnuWin32sedのインライン編集では、スイッチを使用すると、ランダムに生成された名前のガベージ一時ファイルが後に残る傾向があります-i。ループを使用して、次のようforに出力をリダイレクトする方がよい場合があります。sed

for %%I in (*.html) do (
    sed -r -e "s/Profile/Project_ID/g" %%I >%%I.temp
    move /y %%I.temp %%I
)
于 2013-03-21T13:54:50.610 に答える