寻找将dir / s转换为index.html的技术或实用程序

时间:2010-12-15 01:23:55

标签: dos dir

我正在寻找将dir / s转换为index.html的技术或实用程序。我有1000多个文档,我想快速索引CD的首页。

2 个答案:

答案 0 :(得分: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的文件。

答案 1 :(得分:0)

AWK适合这种处理。

你编写一个程序(在某些方面它更像是一个脚本)并调用AWK解释器,它通过解释它或自动编译它来运行你的程序,并处理输入并生成输出。

您使用了MS-DOS标记,因此如果您使用的是在真正的MS-DOS下运行的AWK版本,请使用Google“Rob Duff的AWK”。

否则http://www.klabaster.com/freeware.htm

有很多AWK包和资源

AWK文档说明了很多关于模式匹配和特定于AWK的结构,但你可以忽略它。 AWK脚本看起来非常像普通的C程序。它有三个部分 - 一个BEGIN子句,它是在处理输入文件(目录列表)之前完成的东西,一个END子句(猜测:-)和一个为输入文件中的每一行执行的部分。非常适合您的应用。

AWK程序的BEGIN和END部分将输出必要的HTML标记(如标题)和基本文本(包括标题等),并完成HTML文档。 AWK打印命令将文本发送到输出,您可以将其重定向到名为index.html的文件。

要处理dir / s文件中的行,并使用链接生成HTML文档的正文,您可能必须编写一些函数来解析目录列表并计算树排列。这取决于您希望如何安排index.html列表。 AWK支持与C一样的功能。

我建议使用dir / s / b而不是/ s,因为结果会更容易解析。