2012-08-27 26 views
13

No puedo encontrar un comando o un simple lote de comandos para eliminar recursivamente el atributo "Oculto" de archivos y directorios. Todos los comandos como "attrib" y "for" parecen omitir los archivos ocultos. Por ejemplo:CMD: ¿Cómo puedo eliminar recursivamente el atributo "Oculto" de archivos y directorios

attrib -H /S /D /L mydir 

no hace nada en absoluto, porque se salta todas las cosas ocultas. ¿Alguien sabe cómo hacer esto con las herramientas estándar de Windows?

Respuesta

7

Mueva el -H y especificar que es un directorio mydir

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

I dudó en esta respuesta porque no elimina el "Oculto" -Flag de "mydir". Pero ninguna otra solución parece surgir. La sugerencia de agregar el "*. *" Y luego agregar un comando adicional "attrib -H/D/L mydir" resolvió mi problema, por lo que acepto esta respuesta. P.S .: Para mí no importaba dónde pongo el -h. – Searle

25

No se puede quitar oculto sin eliminar del sistema.

que desee:

cd mydir 
attrib -H -S /D /S 

que eliminará el sistema oculto y atributos de todos los archivos/carpetas dentro de su directorio actual.

+0

Los atributos del sistema no se establecieron en mi caso. ¡Pero es bueno saber! – Searle

0

simplemente escriba

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

donde j es la letra de la unidad .. . desbloquea todas las cosas bajo llave en la unidad j

si quieres que sea specific..then ir a una ubicación específica utilizando cmd y escriba

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

sino que también puede ser usado para bloquear unidades o carpetas simplemente alterar "-" con "+"

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

Para iniciar símbolo del sistema en modo de administrador

  1. Tipo cmd en Buscar y mantenga Ctrl + Shift se abran en administrador modo
  2. Tipo attrib -h -r -s /s /d "location of the drive letter:" \*.*
+0

"Buscar" no existe en todas las versiones de Windows, y "Ctrl + Shift" no hace nada. –

1

Para crear un archivo por lotes para su directorio actual y los subdirectorios:

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

si desea eliminar los atributos de todos los archivos en todas las carpetas en una unidad flash completa haga esto:

attrib -r -s -h/S/D

este comando eliminará attrubutes para todas las carpetas de archivos y subcarpetas:

-LEER única archivo -sistema -IS ocultos - Procesos que coinciden con los archivos y todas las subcarpetas. -procesos carpetas, así

0

Por ejemplo carpeta denominada nuevo bajo E: unidad

tipo el comando:

e:\cd new 

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

y todos los archivos y carpetas ocultos son un-

Cuestiones relacionadas