2010-12-15 3 views

답변

0

AWK는 이러한 종류의 처리에 적합합니다.

프로그램을 작성할 때 (어떤면에서는 스크립트와 비슷 함) AWK 인터프리터를 호출하고 해석하거나 자동으로 컴파일하여 프로그램을 실행하고 입력을 처리하고 출력을 생성합니다.

MS-DOS 태그를 사용 했으므로 실제 MS-DOS에서 실행되는 AWK 버전의 경우 "Rob Duff 's 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를 사용하는 것이 좋습니다. , MAKHTML.BAT

@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 

복사 말을 메모장에 코드를 붙여 배치 파일로 저장 :

1

당신은 다음과 같은 뭔가가 필요합니다. 그런 다음 같은 폴더에 index.html을라는 이름의 파일을 생성합니다,

makhtml 

이를 도스 DOX을 화재 및 이름 즉의를 입력하여 배치 파일을 실행합니다.

관련 문제