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 -RRespuestas:
Usaría el comando ATTRIB, por ejemplo:
attribes el comando-res 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/ses 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
/dsi desea que también procese las carpetas reales.attrib -h -r).Primero, abra un símbolo del sistema. Luego,
cden 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.
attribfuente
Nota: La mayoría de las otras respuestas están usando solo lo
-rque podría no funcionar en archivos que tienensystemohiddenatributos 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:
-sEliminar atributo del sistema Eliminar atributo-hoculto Eliminar atributo-rde solo lectura/sEstablecer / eliminar atributos en la carpeta actual e incluir subcarpetas/dEstablecer / 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