34849 Letture

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. 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.


  1. Avatar
    Mazzogp
    27/04/2014 10:48:52
    Ho applicato la procedura indicata e funziona bene. Desidero fare osservare che se seleziono un drive per es. C:\ l'opzione "Invia a" non appare e quindi non consente l'elenco dell'intero drive, funziona solamente se fai clic col tasto dx del mouse su una cartella del drive medesimo. Per superare tale apparente limitazione ho escogitato la procedura che segue (Nasi mi dirà se sbaglio): selezionare il drive C:\ e selezionare tutti i file (opzione Seleziona tutto che appare sulla destra del video) e se fai clic col dx dove sono selezionati tutti i file l'opzione "Invia a" si attiva e quindi risolvi il problema. In tal modo si può procedere, per es., con una penna USB. Un saluto Giuseppe
  2. Avatar
    Mazzogp
    26/04/2014 19:49:31
    Avevo posto il problema nel forum tempo fa chiedendo un risoluzione dei problemi evidenziati. Devo ringraziare Nasi per aver ripreso l'argomento dando soluzione ai problemi. Ho letto con moltissimo interesse l'articolo e presto lo applicherò al mio sistema con Win8.1. Nasi di nuovo mille grazie!!!!! Giuseppe
  3. Avatar
    Michele Nasi
    26/04/2014 14:06:38
    Per ottenere l'elenco di file, cartelle e sottocartelle devi fare clic con il tasto destro sul nome della directory di tuo interesse.
  4. Avatar
    girmaion
    26/04/2014 13:46:57
    michele ho seguito le tue istruzioni ma non mi visualizza tutti i file presenti nella cartella ma solo il primo come fare?
  5. Avatar
    bubu10
    24/04/2014 12:01:47
    Ha ragione, errore mio!...usavo il comando "Prompt dei comandi (amministratore)" invece del comando "esegui". Grazie della risposta.
  6. Avatar
    Michele Nasi
    23/04/2014 19:57:32
    No, ritengo sia corretto perché ho usato la variabile d'ambiente %appdata% (vedere http://www.ilsoftware.it/articoli.asp?t ... ndows_6792 ). Il percorso completo sarebbe C:\Users\Michele\AppData\Roaming\Microsoft\windows\sendto. Prova infatti a digitare Windows+R quindi il percorso citato nell'articolo, ossia %appdata%\Microsoft\Windows\SendTo.
  7. Avatar
    bubu10
    23/04/2014 18:09:27
    Ottimo articolo sig. Michele!...c'è un errore nel percorso descritto...quello esatto è: %appdata%\Roaming\Microsoft\Windows\SendTo...Cordiali saluti. :asd:
Stampare elenco dei file in una cartella con Windows 8.1, Windows 7 e Windows XP - IlSoftware.it