Necesito eliminar los atributos de solo lectura de todos los archivos en un directorio de forma recursiva en Windows 7 usando la línea de comandos. ¿Podría dar un ejemplo al respecto?
windows-7
command-line
batch
file-attributes
Mert Nuhoglu
fuente
fuente
attrib /S -R
Respuestas:
Usaría el comando ATTRIB, por ejemplo:
attrib
es el comando-r
es el indicador para eliminar atributos de solo lecturac:\folder\*.*
es la carpeta en la que lo está ejecutando, además de los comodines para todos los archivos/s
es el indicador para hacer todos los subdirectorios y archivosAquí hay más documentación y ejemplos para el comando attrib: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/attrib
fuente
/d
si desea que también procese las carpetas reales.attrib -h -r
).Primero, abra un símbolo del sistema. Luego,
cd
en el directorio donde desea comenzar a aplicar los cambios de atributos. Finalmente, ingrese el siguiente comando:Eso eliminará el atributo de solo lectura de todos los archivos en el directorio actual, luego se repetirá para hacer lo mismo en todos los subdirectorios.
attrib
fuente
Nota: La mayoría de las otras respuestas están usando solo lo
-r
que podría no funcionar en archivos que tienensystem
ohidden
atributos establecidos.Entonces, aquí hay una solución para eliminar recursivamente el atributo de solo lectura de todos los archivos (incluidos los que están ocultos o del sistema) dentro de un directorio:
Descripción:
-s
Eliminar atributo del sistema Eliminar atributo-h
oculto Eliminar atributo-r
de solo lectura/s
Establecer / eliminar atributos en la carpeta actual e incluir subcarpetas/d
Establecer / eliminar atributos de carpetas tambiénfuente
Creé este archivo por lotes para hacer esto. Básicamente, este archivo por lotes borrará los atributos de solo lectura en el directorio en el que está o el directorio en el que está y todos los directorios inferiores. Espero que alguien lo use. Disculpe cualquier código que pueda parecer "pobre" ya que estoy empezando a aprender archivos por lotes.
fuente
Hay muchas opciones aquí, pero este archivo por lotes admite soltar carpetas / s y / o archivos / s en el archivo por lotes.
Guarde este código a continuación en
Read-only Off.bat
.Tenga en cuenta cómo funciona el bit de colocación dentro del código.
fuente