Script per cercare e rimuovere tutte le cartelle nascoste

Problema

Ho bisogno di uno script (VB o BAT: script BAT prefissabile) che cercherà e cancellerà tutti i file e le cartelle (anche le cartelle che contengono sottocartelle e file) che ha l'attributo nascosto

in una particolare unità o cartella. Quello è lo script, quando è in esecuzione, cercherà tutti i file e le cartelle in un'unità e cancellerà tutti i file e le cartelle che sono nascoste ma non influenzeranno i file di eliminazione che non sono nascosti.

In realtà voglio questo per sbarazzarsi di un brutto virus ridondante che viene fornito tramite unità USB e schede di memoria. Di solito non vengono visualizzati in Explorer e devo eliminarli manualmente dalla riga di comando cambiando i loro attributi.

I comandi:

 attrib filename.ext -h -r -s then del del nomefile.ext 

Quello che voglio in realtà è ottenere qualche script per rendere il processo più semplice per le persone ignoranti qui nel mio ufficio che inconsapevolmente infettano i computer eseguendo i codici dei virus. L'antivirus non aiuta molto. Sto pianificando di creare un exe da quello script batch e aggiungerlo nel menu contestuale di Right Drives di Drives and Folders. Non mi interessa se altri file importanti con l'attributo nascosto vengono eliminati in questa procedura perché di solito l'origine sono schede di memoria e i file necessari sono solo file di immagine che non sono nascosti e pertanto non saranno interessati da questa procedura. Inoltre, se alcuni filtri possono essere creati per determinate estensioni come jpeg, raw ecc per non essere cancellati, sarebbe meglio.

Per favore aiutatemi.

Soluzione

Per cancellare l'intero albero puoi usare questo:

 FOR / F "token = *" %% G IN ('DIR / B / AD / S * .gif *') DO RMDIR / S / Q %% G 

DIR / B / AD / S * .gif *

elenca tutti i file denominati ".gif"

/ B rende l'output "nuda" con nient'altro che il nome del file

/ AD elenca solo le directory

/ S ricorre sottodirectory per includere i loro contenuti se corrispondono ai criteri di elenco

RMDIR / S / Q [percorso / nome]

cancella la directory [percorso / dir] e tutti i suoi figli

FOR / F elabora ogni elemento (in questo caso le directory) nell'insieme IN ('[comando]') eseguendo il comando DO [comando]

%% G è un parametro, che in questo esempio è un nome di directory

"tokens = *" dice che tutti i caratteri in uscita su una riga (cioè dal comando dir) sono assegnati al parametro %% G

Per la selezione dei file nascosti è possibile fare riferimento al riferimento della riga di comando Microsoft (sotto il collegamento) per ulteriori informazioni su FOR:

//technet.microsoft.com/en-au/library/bb491071.aspx

Inoltre questi sono i miei consigli per l'operazione di file nascosti, compilare te stesso e provare:

XCOPY / H copia i file, inclusi i file nascosti in una nuova destinazione

DEL / AH cancella i file non nascosti dalla nuova cartella

DEL / AH cancella i file nascosti dalla cartella originale

Nota

Grazie ad Aadhi per questo suggerimento sul forum.

Articolo Precedente Articolo Successivo

I Migliori Consigli