ищу технику или утилиту, которая конвертирует dir / s в index.html - PullRequest
0 голосов
/ 15 декабря 2010

Я ищу технику или утилиту, которая конвертирует dir / s в index.html.У меня есть более 1000 документов, которые я хочу быстро проиндексировать на первой странице компакт-диска.

Ответы [ 2 ]

1 голос
/ 19 декабря 2010

Вам нужно что-то вроде следующего:

   @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.

0 голосов
/ 18 декабря 2010

AWK подходит для такого рода обработки.

Вы пишете программу (в некотором смысле это больше похоже на сценарий) и вызываете интерпретатор AWK, и он запускает вашу программу либо путем ее интерпретации, либо путемавтоматически компилирует его, обрабатывает ввод и генерирует вывод.

Вы использовали тег MS-DOS, поэтому, если вам нужна версия AWK, работающая под реальной MS-DOS, поищите в Google «Роб Даффа AWK».

В противном случае существует множество пакетов и ресурсов AWK на http://www.klabaster.com/freeware.htm

В документации AWK много говорится о сопоставлении с образцом и структуре, специфичной для AWK, но вы можете игнорировать это.Скрипт AWK может выглядеть почти как обычная программа на Си.Он состоит из трех частей: предложение BEGIN, которое выполняется до обработки входного файла (списка каталогов), и предложение END (есть предположение :-) и раздел, который выполняется для каждой строки входного файла.,Прекрасно подходит для вашего приложения.

BEGIN и END часть вашей программы AWK будет выводить необходимые HTML-теги, такие как заголовок и основной текст, включая заголовки и т. Д., И заканчивать HTML-документ.Команда печати AWK отправляет текст в выходной файл, который вы перенаправляете в файл index.html.

Чтобы обработать строки из файла dir / s и сгенерировать тело документа HTML со ссылками,вам, вероятно, придется написать некоторые функции для разбора списка каталогов и определения структуры дерева.Это зависит от того, как именно вы хотите расположить список index.html.AWK поддерживает такие же функции, как C.

Я бы порекомендовал использовать dir / s / b вместо just / s, потому что результаты будут намного проще анализировать.

...