0

dir /s を index.html に変換するテクニックまたはユーティリティを探しています。CD のフロント ページ用にすばやくインデックスを作成したい 1000 以上のドキュメントがあります。

4

2 に答える 2

1

次のようなものが必要です。

   @echo off
   (
      echo ^<html^>
      echo    ^<head^>
      echo       ^<title^>CD Directory^</title^>
      echo    ^</head^>
      echo    ^<body bgcolor="white" text="blue"^>
      echo       ^<h1^>Directories^</h1^>

      for /f "tokens=*" %%a in ('dir /b /ad /s') do (
         echo       ^<a href="file://%%a"^>%%a^</a^>^<br^>
      )

      echo    ^</body^>
      echo ^</html^>
   )>index.html

コードをコピーしてメモ帳に貼り付け、MAKHTML.BATなどのバッチ ファイルとして保存します。次に、DOS dox を起動し、名前を入力してバッチ ファイルを実行します。つまり、

   makhtml

これにより、同じフォルダーに INDEX.HTML という名前のファイルが生成されます。

于 2010-12-19T11:11:39.563 に答える
0

AWKはこの種の処理に適しています。

プログラムを作成し(ある意味ではスクリプトに似ています)、AWKインタープリターを呼び出すと、プログラムを解釈するか、自動的にコンパイルしてプログラムを実行し、入力を処理して出力を生成します。

MS-DOSタグを使用したので、実際のMS-DOSで実行されるバージョンのAWKを使用している場合は、「RobDuff'sAWK」をグーグルで検索してください。

それ以外の場合は、 http: //www.klabaster.com/freeware.htmにAWKパッケージとリソースがたくさんあります。

AWKのドキュメントには、パターンマッチングとAWK固有の構造について多くのことが記載されていますが、無視してかまいません。AWKスクリプトは、通常のCプログラムとほとんど同じように見えます。これには3つの部分があります。入力ファイル(ディレクトリリスト)が処理される前に実行されるBEGIN句と、入力ファイルの各行に対して実行されるEND句(推測:-)とセクションです。 。アプリケーションに最適です。

AWKプログラムのBEGIN部分とEND部分は、タイトルなどの必要なHTMLタグと、見出しなどを含むベーステキストを出力し、HTMLドキュメントを完成させます。AWK printコマンドは、テキストを出力に送信します。出力は、index.htmlというファイルにリダイレクトされます。

dir / sファイルの行を処理し、リンクを含むHTMLドキュメントの本文を生成するには、ディレクトリリストを解析し、ツリーの配置を決定するための関数を作成する必要があります。これは、index.htmlリストをどのように配置するかによって異なります。AWKはCと同じように機能をサポートします。

結果の解析がはるかに簡単になるため、/sだけでなくdir/ s/bを使用することをお勧めします。

于 2010-12-18T15:56:38.183 に答える