Stampare elenco dei file in una cartella con Windows 8.1, Windows 7 e Windows XP

Come accaduto nelle precedenti versioni di Windows, anche Windows 8.1 non permette di stampare l'elenco dei file di una cartella.

Come accaduto nelle precedenti versioni di Windows, anche Windows 8.1 non permette di stampare l’elenco dei file di una cartella. L’interfaccia del sistema operativo, come nel caso di Windows 8, Windows 7, Windows Vista e Windows XP, non dispone di un comando che permetta di ottenere rapidamente l’elenco dei file contenuti in una cartella ed, eventualmente, anche nelle sue sottocartelle.

Utilizzando un semplice espediente, è possibile introdurre in Windows 8.1, Windows 7 e Windows XP una funzionalità, integrata nella shell di sistema, che permette di stampare l’elenco dei file di una cartella.

Quando si vorrà stampare la lista dei file contenuti in una cartella, basterà farvi clic con il tasto destro del mouse, scegliere la voce Invia a quindi selezionare Stampa contenuto della cartella:

Stampare elenco dei file in una cartella con Windows 8.1, Windows 7 e Windows XP

Come fare per aggiungere il comando “Stampa contenuto della cartella”?

1) Per aggiungere il comando Stampa contenuto della cartella nel menù contestuale di Windows, il primo passo consiste nell’effettuare il download di questo file compresso quindi estrarne il contenuto in una cartella di propria scelta, sul disco fisso (consigliamo, ad esempio C:\TEMP).
L’importante è non estrarre il contenuto del file stampadir.zip in una cartella denominata c:\stampadir altrimenti, al momento dell’esecuzione del file del file configura.vbs, si otterrà il seguente messaggio d’errore:

Stampare elenco dei file in una cartella con Windows 8.1, Windows 7 e Windows XP

Il file Zip stampadir.zip contiene solamente due file: configura.vbs e stampadir.bat: è importante verificare che entrambi i file siano stati estratti all’interno della medesima directory (ad esempio C:\TEMP, come suggerito in precedenza).

Stampare elenco dei file in una cartella con Windows 8.1, Windows 7 e Windows XP

2) Il secondo passo consiste nel fare doppio clic sul file configura.vbs.
In questo modo verrà automaticamente aggiunta la voce “Invia a…, Stampa contenuto della cartella” all’interno del menù contestuale di Windows.
La comparsa del messaggio seguente confermerà l’avvenuta modifica:

Stampare elenco dei file in una cartella con Windows 8.1, Windows 7 e Windows XP

3) A questo punto, per stampare l’elenco dei file di una cartella, basterà farvi clic con il tasto destro del mouse, cliccare sul menù Invia a quindi sulla voce Stampa contenuto della cartella.

Il clic col tasto destro del mouse dovrà essere necessariamente effettuato sul nome della cartella.

Dopo qualche istante di attesa, a seconda della mole di dati presente nella directory scelta, si aprirà automaticamente il Blocco Note di Windows che visualizzerà l’elenco dei file contenuti nella cartella:

Stampare elenco dei file in una cartella con Windows 8.1, Windows 7 e Windows XP

Cliccando sul menù File, Stampa del Blocco Note di Windows, si potrà eventualmente inviare la lista alla stampante.

Il file di testo contenente l’elenco dei file della cartella viene memorizzato nella directory %temp% ed automaticamente eliminato dopo essere stato trasmesso al Blocco Note.
Se si fosse interessati a memorizzare il contenuto del Blocco Note sotto forma di file di testo si dovrà quindi utilizzare il comando File, Salva con nome oppure copiare il file %temp%\dir.txt altrove prima di chiudere l’applicazione Blocco Note.

Stampare elenco dei file in una cartella con Windows 8.1, Windows 7 e Windows XP

4) I file configura.vbs e stampadir.bat contenuti nella cartella C:\TEMP potranno essere eliminati.
La cartella c:\stampadir, automaticamente creata in seguito all’esecuzione del file configura.vbs non dovrà essere invece rimossa.

Stampare l’elenco dei file in una cartella come lista ad albero

In alternativa, anziché avere una lista di file semplice, è possibile fare in modo che Windows la organizzi automaticamente con una struttura ad albero.
Nel caso in cui si fosse interessati a provare questa modalità, è possibile accedere alla cartella c:\stampadir, cliccare con il tasto destro del mouse sul file stampadir.bat e scegliere Modifica dal menù contestuale.

All’inizio della seconda riga (dir %1 /-p /s /o:gn > "%temp%\dir.txt" si dovrà inserire l’istruzione REM) ed aggiungere la riga successiva:

tree %1 /f /a > "%temp%\dir.txt"

Si dovrà ottenere quanto in figura:

Stampare elenco dei file in una cartella con Windows 8.1, Windows 7 e Windows XP

Cliccando su File, Salva, si dovranno memorizzare le modifiche.

Così, cliccando con il tasto destro su di una cartella quindi scegliendo Invia a, Stampa contenuto della cartella, si otterrà qualcosa di simile (si noti l’utilizzo della struttura ad albero):

Stampare elenco dei file in una cartella con Windows 8.1, Windows 7 e Windows XP

Rimuovere il comando “Stampa contenuto della cartella”

Nel caso in cui si volesse rimuovere il meccanismo appena implementato, basterà semplicemente accedere alla cartella %appdata%\Microsoft\Windows\SendTo nel caso di Windows 8.x e di Windows 7 o %userprofile%\SendTo in Windows XP ed eliminare definitivamente il file “Stampa contenuto della cartella“.

Per finire, si dovrà rimuovere la cartella \stampadir, creata nella directory radice del disco fisso.

Abbiamo verificato il corretto funzionamento del nostro script su piattaforma Windows 8.1, Windows 7 e Windows XP SP3. Dovrebbe funzionare senza problemi, comunque, anche su Windows 8 e su Windows Vista.

Ti consigliamo anche

Link copiato negli appunti