7 set 2009

Stampare elenco file contenuti nelle cartelle dal menù contestuale

Stampare l’elenco dei file contenuti in una cartella è una funzione che manca in tutte le versioni di Windows, sebbene sarebbe utilissima, soprattutto quando si tratta di cartelle multimediali contenenti foto o brani musicali. Triste, ma vero: la cosa è possibile solo attraverso alcuni comandi DOS con le opzioni appropriate. Il nostro consiglio va un passo oltre e integra questa funzione nel menù contestuale. Per visualizzare a schermo il contenuto di una cartella in DOS, si utilizza il
noto comando dir (directory = cartella). Il carattere “>” può inviare l’elenco dei file a un file temporaneo invece che al monitor. Tale file potrà poi essere aperto con il Blocco Note e stampato. L’intera sequenza di operazioni viene automatizzata con il listato seguente:
@echo•off
dir•%1•/-p•/o:gn•>•“%temp%\
Contenuto•Cartella”
start•/w•notepad•/p•“%temp%\
Contenuto•Cartella”
del•“%temp%\Contenuto•Cartella”
exit
In dettaglio, il listato esegue queste operazioni: echo off disattiva l’output sullo schermo. La cartella attuale viene salvata nella variabile %1, mentre dir ne elenca il contenuto e trasferisce l’output nel file “Contenuto Cartella” salvato in una cartella temporanea. L’opzione /-p impedisce le pause durante l’elenco delle voci, /o:gn ordina alfabeticamente i risultati, iniziando dalle sottocartelle. La riga di comando successiva avvia il Blocco Note notepad e apre il file temporaneo. Il parametro /p fa in modo che Blocco Note stampi direttamente il file; infine del cancella il file. L’intero processo dura pochi secondi. Per poter richiamare facilmente il listato, digitarlo in un file di testo e salvarlo nella cartella di Windows con il nome Printdir.Bat. Il passo successivo consiste nell’integrare nel menù contestuale (tasto destro) delle cartelle di Windows un comando che avvia il file batch: in Esplora Risorse aprire, tramite Strumenti/Opzioni cartella, la scheda Tipi di file. Nell’elenco cercare la voce denominata “(NESSUNA) Cartella di file”. Fare quindi clic su Avanzate e nella finestra di dialogo seguente su Nuovo. Denominare il processo Stampa contenuto cartella e, nel campo successivo Applicazione utilizzata per eseguire l’operazione, digitare il nome del file batch, in questo caso Printdir.Bat; quindi confermare con Ok. Se si riceve un messaggio di errore,
probabilmente il file batch non si trova nella cartella di Windows, dunque utilizzare il pulsante Sfoglia per trovarlo e ripetere l’operazione. Chiudere quindi tutte le finestre di dialogo. In futuro si potrà stampare l’elenco dei file semplicemente facendo clic destro su una cartella e selezionando
dal menù contestuale la nuova voce Stampa contenuto cartella.

1 commento:

  1. Io ho windows XP professional (Service Pack 3)
    e da me questa procedura non funziona.
    Compare per un atimo una finestra ma non parte alcun processo di stampa.
    Sarebbe interessante far si che venga creato il file e aperto con notepad, poi uno si arrangia a decidere se stamparlo, salvarlo o importarlo in qualche altro programma.

    RispondiElimina