semplicemente in DOS.

codice:
rem Creo un file di tipo HTML e lo nomino PROVA.HTML
rem inserisco al suo interno i tag FONDAMENTALI di una pag. HTML
echo ^<html^>^<body^> > prova.html   

rem Eseguo un ciclo iterativo nella directory corrente e nelle 
rem sotto-directory della dir corrente,
rem se trovo file con estensione HTML
rem inserisco nel file prova.html sempre a modi HTML sotto forma di lista
rem il LINK ipertestuale ai file.
for /r %%A in (*.html) do @echo ^<li^>^<a href="file:\\%%A"^> %%~nA ^</a^>^</li^> >> prova.html  

rem chiudo formalmente il file HTML inserendo i tag di chiusura </body> e </html> 
echo ^</body^>^</html^> >> prova.html
questo codice, per essere provato, va inserito
in un file con estensione "BAT".
Per specificare un percorso di ricerca differente dalla directory corrente, basta inserire la directory dalla quale INIZIARE la ricerca prima della parte di codice evidenziata in BLU.

Ad esempio, per effettuare la ricerca, partendo dalla directoy: "C:\Programmi" basta scrivere:

for /r C:\programmi\ %%A in (*.html) do @echo ^<li^>^<a href="file:\\%%A"^> %%~nA ^</a^>^</li^> >> prova.html

dimenticavo...

Per visualizzare (nella pagina HTML) il percorso assoluto della ricerca, basta togliere il parametro ~n evidenziato in ROSSO.