2012-08-27 26 views
13

Non riesco a trovare un comando o un semplice batch di comandi per rimuovere in modo ricorsivo l'attributo "Nascosto" da file e directory. Tutti i comandi come "attrib" e "for" sembrano saltare i file nascosti. Es .:CMD: Come rimuovere in modo ricorsivo l'attributo "Nascosto" di file e directory

attrib -H /S /D /L mydir 

non fa nulla, perché salta tutte le cose nascoste. Qualcuno sa come farlo con gli strumenti standard di Windows?

risposta

7

Spostare il -h e specificare che mydir è una directory

attrib /S /D /L -H mydir\*.* 
+0

I esitato su questa risposta perché non rimuove il "nascosto" di "mydir". Ma nessuna altra soluzione sembra venire fuori. Il suggerimento sull'aggiunta del "*. *" E poi sull'aggiunta di un comando aggiuntivo "attrib -H/D/L mydir" ha risolto il mio problema, quindi accetterò con piacere questa risposta. P.S .: Per me non importa dove metto il -h. – Searle

25

Non è possibile rimuovere nascosto senza rimuovere anche il sistema.

desiderato:

cd mydir 
attrib -H -S /D /S 

che rimuoverà il nascosto e attributi di sistema da tutti i file/cartelle all'interno della directory corrente.

+0

Gli attributi di sistema non sono stati impostati nel mio caso. Ma buono a sapersi! – Searle

0

basta digitare

attrib -h -r -s /s /d j:*.* 

dove j è la lettera dell'unità .. . sblocca tutte le cose bloccato in auto j

se u vuole rendere specific..then andare in un punto specifico utilizzando cmd e quindi digitare

attrib -h -r -s /s /d "foldername" 

può anche essere utilizzato per bloccare unità o cartelle basta modificare "-" con "+"

attrib +h +r +s /s /d "foldername" 
0

Per avviare prompt dei comandi in modalità amministratore

  1. Tipo cmd in Search e tenere Crtl + Maiusc per aprire in amministratore modalità
  2. Tipo attrib -h -r -s /s /d "location of the drive letter:" \*.*
+0

"Cerca" non esiste in tutte le versioni di Windows e "Ctrl + Maiusc" non fa nulla. –

1

Per rendere un file batch per la sua directory corrente e sottodirectory:

cd %~dp0 
attrib -h -r -s /s /d /l *.* 
6

se si desidera rimuovere gli attributi per tutti i file in tutte le cartelle sull'intera unità flash fare questo:

attrib rsh/S/D

questo comando rimuoverà attrubutes per tutti i file cartelle e sottocartelle:

-Leggi solo file di -system -IS nascosti - Elabora i file corrispondenti e tutte le sottocartelle. -Processes cartelle così

0

Per esempio cartella denominata nuovo sotto E: unità

digitare il comando:

e:\cd new 

e:\new\attrib *.* -s -h /s /d 

e tutti i file e le cartelle sono non-nascosto

Problemi correlati