2010-12-15 3 views

答えて

0

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

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

MS-DOSタグを使用したので、実際のMS-DOS、google "Rob DuffのAWK"で動作するAWKのバージョンを使用している場合は、

は、そうでない場合はAWKパッケージとリソースの多くはhttp://www.klabaster.com/freeware.htm

であるAWKのドキュメントには、パターンマッチングとAWK-特定の構造について多くのことを言いますが、あなたはそれを無視することができます。 AWKスクリプトは、通常のCプログラムによく似ています。入力ファイル(ディレクトリリスト)が処理される前に完了したBEGIN句と、入力ファイルの各行に対して実行されるEND句(推測:-)とセクションがあります) 。あなたのアプリケーションにうってつけです。

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

dir/sファイルの行を処理し、リンク付きのHTML文書の本体を生成するには、ディレクトリリストを解析してツリー配置を試す必要があります。これは、index.htmlリストをどのように配置するかによって決まります。 AWKはCのような関数をサポートしています。

解析結果がはるかに簡単になるので、/ sの代わりにdir/s/bを使うことをお勧めします。

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という名前のファイルが生成されます。

関連する問題