Cómo eliminar el atributo de solo lectura de forma recursiva en Windows

Cómo eliminar el atributo de solo lectura de forma recursiva en Windows

Necesito eliminar los atributos de solo lectura de todos los archivos de un directorio de forma recursiva en Windows mediante la línea de comandos. ¿Podría darnos un ejemplo sobre esto?

Respuesta1

Yo usaría el comando ATTRIB, por ejemplo:

attrib -r c:\folder\*.* /s

attribes el comando
-res el indicador para eliminar atributos de solo lectura
c:\folder\*.*es la carpeta en la que lo está ejecutando, además de comodines para todos los archivos
/ses el indicador para eliminar todos los subdirectorios y archivos

Aquí hay más documentación y ejemplos para el comando attrib: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/attrib

Respuesta2

Primero, abra un símbolo del sistema. Entoncescden el directorio donde desea comenzar a aplicar los cambios de atributos. Finalmente, ingrese el siguiente comando:

 attrib -R /S

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.

Respuesta3

Nota:La mayoría de las otras respuestas usan solo -rlo que podríano trabajoen archivos que tienen systematributos hiddenestablecidos.

Así que aquí hay una solución para eliminar recursivamente el atributo de solo lectura detodolos archivos (incluidos los que son del sistema u ocultos) dentro de un directorio:

attrib -s -h -r "c:\path_to_folder\*.*" /s /d

Descripción:
-sEliminar atributo del sistema
-hEliminar atributo oculto
-rEliminar atributo de solo lectura
/sEstablecer/eliminar atributos en la carpeta actual e incluir subcarpetas
/dEstablecer/eliminar atributos de carpetas también

Respuesta4

Hay muchas opciones aquí, pero este archivo por lotes admite colocar carpetas y/o archivos 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 caída dentro del código.

@echo off
title ' %~nx0 ' by stephen147
color 5F
rem Place this inside a folder and run to remove the read-only attribute in the root folder and any folders or files within.
rem Or drop the folder/s and/or file/s to the batch file itself.
cd /d "%~dp0"
echo.
echo.Do you want to remove the read-only attributes inside this folder ? [ Ctrl + C to cancel ]
echo.
pause
echo.
echo.%cd%
attrib -s -d -r "%cd%\*.*"
attrib -s -d -r "%cd%"
rem This line supports dropping the folder/s and/or file/s to the batch file itself.
attrib -r "%*"
echo.
echo.Done
timeout /T 5
EXIT

información relacionada