dir /s を index.html に変換するテクニックまたはユーティリティを探しています。CD のフロント ページ用にすばやくインデックスを作成したい 1000 以上のドキュメントがあります。
2 に答える
次のようなものが必要です。
@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 という名前のファイルが生成されます。
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を使用することをお勧めします。