62044 Letture

Windows: Stampare la lista dei file e delle cartelle

Incredibile ma vero! Nessuna delle versioni di Windows sinora rilasciate include una funzionalità per la stampa, da Gestione risorse/Esplora risorse/Risorse del computer, della lista di file e cartelle memorizzati sul disco fisso.
Per risolvere questa mancanza, vi suggeriamo di applicare il trucco che segue.
In primo luogo, create in C:\ un nuovo file di testo (potete utilizzare, allo scopo, anche il Blocco Note di Windows) ed incollate al suo interno le quattro righe seguenti:

@echo off
dir %1 /s /O:GN > %temp%\dir.txt
start /w notepad.exe /p %temp%\dir.txt
del %temp%\dir.txt


Salvate il file quindi rinominatelo in STAMPA.CMD
Assicuratevi che il file rinominato non contenga ancora l'estensione .TXT col quale l'avete inizialmente installato (avviate Risorse del computer, cliccate sul menù Opzioni cartellla...,sulla scheda Visualizzazione quindi, dall'elenco "Impostazioni avanzate", verificate che la voce "Nascondi le estensioni per i tipi di file conosciuti" sia DISATTIVATA). Verificate di nuovo, quindi, che il file poco fa salvato si chiami STAMPA.CMD. Si supponga di averlo memorizzato nella directory radice (C:\) del disco-partizione C:.

A questo punto, avviate l'Editor del registro di sistema e portatevi in corrispondenza della chiave HKEY_CLASSES_ROOT\Folder\shell. Fate clic col tasto destro del mouse sulla chiave shell quindi scegliete "Nuovo, Chiave". Alla chiave appena inserita attribuite il nome "Stampa" (senza le virgolette). In alternativa potete inserire anche "Stampa lista file e cartelle" o la dizione che preferite. Fate clic con il tasto destro del mouse sulla chiave appena inserita ("Stampa" oppure "Stampa lista file e cartelle") quindi scegliete "Nuovo, Chiave". Alla chiave appena aggiunta assegnate il nome "command" (senza le virgolette").
Cliccate sulla chiave "command" e fate doppio clic sulla stringa denominata "(Predefinito)" e situata all'interno del pannello di destra dell'Editor del registro. Nella casella "Dati valore" digitate quanto segue:
c:\stampa.cmd "%1"
Importante: non dimenticate di porre %1 tra le virgolette.
Premete il pulsante OK quindi il tasto F5 sulla tastiera.

Da questo momento in poi, facendo clic con il tasto destro del mouse su una cartella, comparirà, nel menù contestuale, la voce "Stampa" o "Stampa lista file e cartelle". L'elenco dei file e delle cartelle verrà inviato al Blocco Note di Windows quindi immediatamente stampato mediante la stampante configurata come predefinita (ved. Start, Stampanti e fax).


L'opzione /s contenuta nella seconda riga (dir %1 /s /O:GN > %temp%\dir.txt) del file STAMPA.CMD permette di ottenere la lista di tutti i file e le cartelle contenuti nelle eventuali sottocartelle della cartella selezionata. Qualora voleste limitare la stampa alla sola cartella selezionata potete tranquillamente eliminare lo switch /s.
L'opzione /O:GN richiede la visualizzazione, prima, delle cartelle quindi, in ordine alfabetico, dei restanti file.
Lo switch /p nella terza riga (start /w notepad.exe /p %temp%\dir.txt) "comunica" al Blocco Note che la lista deve essere immediatamente inviata alla stampante predefinita. Se non volete che l'elenco venga subito stampato potete eliminare l'opzione /p.


  1. Avatar
    Giumazzo
    25/12/2013 11:32:47
    Il suggerimento è molto interessante, su WinXP mi funzionava a meraviglia, ora però con win8.1 non funziona più, cosa devo fare? Il metodo era davvero molto utile. Grazie per suggerimenti
  2. Avatar
    sbibiz
    19/07/2010 22:08:03
    non riesco a farlo funzionare su windows 7. Qualche suggerimento? ottengo un messaggio d'errore con scritto "Applicazione non trovata". Ciao e grazie a chi voglia aiutarmi.
  3. Avatar
    Michele Nasi
    29/04/2010 09:17:42
    Quale versione di Windows stai usando? Stai impiegando un account utente dotato di diritti amministrativi?
  4. Avatar
    Lettore anonimo
    29/04/2010 09:05:20
    Riporto lo stesso problema riscontrato da Alberto Visani Ho trovato questo interessante articolo ed ho provato ad eseguire la procedura, aperto l'editor, però, mi sono accorto di non avere nel percorso "HKEY_CLASSES_ROOT\Folder" la sottochiave "shell" ma una nominata "PersistentHandler". Ho fatto: HKEY_CLASSES_ROOT\Folder > nuovo > chiave - l'ho rinominata shell (senza attribuire dati valore alla stringa) > nuovo > chiave - l'ho rinominata Stampa (senza attribuire dati valore alla stringa) > nuovo > chiave - l'ho rinominata command con dati valore c:\stampa.cmd "%1" Nessun risultato, nel menù contestuale non appare il comando. Ho provato a riavviare, ma niente. In c.\ ho rinominato il file STAMPA.CMD in stampa.cmd e mi sono assicurato che non ci fosse l'estensione .txt, ancora niente. può dipendere dal fatto che non avendo trovato la sottochiave "shell" ed avendone creata una avrei dovuto attribuirle un valore? C'è una spiegazione o soluzione alla mancanza della sotto chiave shell? grazie
  5. Avatar
    Alberto Visani
    22/11/2009 09:40:34
    Ho trovato questo interessante articolo ed ho provato ad eseguire la procedura, aperto l'editor, però, mi sono accorto di non avere nel percorso "HKEY_CLASSES_ROOT\Folder" la sottochiave "shell" ma una nominata "PersistentHandler". Ho fatto: HKEY_CLASSES_ROOT\Folder > nuovo > chiave - l'ho rinominata shell (senza attribuire dati valore alla stringa) > nuovo > chiave - l'ho rinominata Stampa (senza attribuire dati valore alla stringa) > nuovo > chiave - l'ho rinominata command con dati valore c:\stampa.cmd "%1" Nessun risultato, nel menù contestuale non appare il comando. Ho provato a riavviare, ma niente. In c.\ ho rinominato il file STAMPA.CMD in stampa.cmd e mi sono assicurato che non ci fosse l'estensione .txt, ancora niente. può dipendere dal fatto che non avendo trovato la sottochiave "shell" ed avendone creata una avrei dovuto attribuirle un valore? O forse, più probabilmente, qualche virus mi ha causato un danno al registro? Grazie Alberto Visani
  6. Avatar
    roby1948
    04/10/2008 20:25:31
    Rettifico il commento del 03/10/08, ho seguito alla lettera i consigli e funziona direttamente la stampa. (verificare di aver rinomianto il file STAMPA.CMD (e non stampa.cmd.txt) vedi di avere toltoilflag in strumenti opzioni cartella: non evidenziare files conosciuti)

    ciao

    04/10/08
  7. Avatar
    roby1948
    03/10/2008 18:34:38
    a me funziona scrivendo questo nel file stampa.cmd:
    @echo off
    dir %1 /s /O:GN > %temp%\dir.txt
    start /Windows/system32/notepad /p %temp%\dir.txt
    del %temp%\dir.txt

    occorre mettere il percorso del notepad comè nel nostro PC.

    quindi quando mi chiede di aprire apro con FIREFOX e riesco a stampare.
    ciao

    03/10/08
  8. Avatar
    Lettore anonimo
    24/09/2008 09:04:03
    non riesco a far funzionare stampa .cmd per le cartelle e file, ho cercato di seguire tutto alla lettere, nel comando c:\stampa.cmd "%1" esiste lo spazio con tra le " e .cmd.
    grazie
Windows: Stampare la lista dei file e delle cartelle - IlSoftware.it