PDA

Visualizza la versione completa : in che linguaggio e' scritto?


marchez
25-09-2003, 13:12
un gentile amico in un forum mi ha dato questa riga:
echo ^<html^>^<body^> > prova.html & for /r %N in (*.m3u) do @echo ^<li^>^<a href="file://%N"^>%~nN^</a^>^</li^> >> prova.html & echo ^</body^>^</html^> >> prova.html
serve a creare una pagina web con tutti i link ai files (*.m3u) contenuti in una determinata cartella e sottocartelle,
copiando tutto in un prompt di dos, lanciandolo dalla cartella principale,

funziona a dovere ma dovrei modificarla un pochino,

per cambiare nella pagina finale il testo dei link, da nome files, a percorso dei files,
per chiedere aiuto correttamente dovrei prima sapere in che linguaggio e' scritto,

so che potrei essere off topic
ma qui posso trovare qualcuno che ci capisce qualcosa

Johnny_Depp
25-09-2003, 14:11
semplicemente in DOS.



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.

marchez
25-09-2003, 16:59
bene, innanzitutto grazie Jonny,
ho fatto un file .bat con il tuo codice,
echo ^<html^>^<body^> > prova.html & for /r D:\Laboratorio1\ %%A in (*.m3u) do @echo ^<li^>^<a href="file:\\%%A"^> %%A ^</a^>^</li^> >> prova.html & echo ^</body^>^</html^> >> prova.html
esso crea la pagina web con i link ai files m3u,

un'altra cosa, il link parte sempre dalla radice, quindi con l'indicativo del disco, ad esempio: D:\cartella\sottocart\file

e' possibile avere un link con la cartella relativa ?
trovandomi gia all'interno della cartella del disco D
dovrei avere il seguente link sottocart\file

Johnny_Depp
25-09-2003, 19:20
parola chiave: for
L'help in linea di Windows XP riporta questo:

%~I Espande %I, il quale rimuove le virgolette di chiusura ("").
%~fI Espande %I in un nome di percorso completo.
%~dI Espande %I solo in una lettera di unitÓ.
%~pI Espande %I solo in un percorso.
%~nI Espande %I solo in un nome di file.
%~xI Espande %I solo in una estensione di file.
%~sI Espande il percorso in modo da contenere solo nomi brevi.
%~aI Espande %I negli attributi del file.
%~tI Espande %I nella data/ora del file.
%~zI Espande %I nella dimensione del file.
%~$PATH:I Esegue una ricerca nelle directory elencate nella variabile di ambiente PATH ed espande %I nel percorso completo della prima directory individuata. Se il nome della variabile di ambiente non Ŕ definito o la ricerca non ha portato all'individuazione del file, questo modificatore si espande nella stringa vuota.
per visionarlo tutto, focus sul desktop e premi [F1];)

Loading