Como remover o atributo somente leitura recursivamente no Windows

Como remover o atributo somente leitura recursivamente no Windows

Preciso remover atributos somente leitura de todos os arquivos em um diretório recursivamente no Windows usando a linha de comando. Você poderia fornecer um exemplo sobre isso?

Responder1

Eu usaria o comando ATTRIB, por exemplo:

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

attribé o comando
-ré o sinalizador para remover atributos somente leitura
c:\folder\*.*é a pasta em que você está executando, mais curingas para todos os arquivos
/sé o sinalizador para executar todos os subdiretórios e arquivos

Aqui estão mais alguma documentação e exemplos para o comando attrib: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/attrib

Responder2

Primeiro, abra um prompt de comando. Entãocdno diretório onde você deseja começar a aplicar as alterações de atributos. Por fim, digite o seguinte comando:

 attrib -R /S

Isso removerá o atributo somente leitura de todos os arquivos no diretório atual e, em seguida, retornará para fazer a mesma coisa em todos os subdiretórios.

Responder3

Observação:A maioria das outras respostas está usando apenas -ro que podenão funcionaem arquivos que possuem systemou hiddenatributos definidos.

Então aqui está uma solução para remover recursivamente o atributo somente leitura detodosos arquivos (incluindo aqueles que estão no sistema ou ocultos) dentro de um diretório:

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

Descrição:
-sRemover atributo do sistema
-hRemover atributo oculto
-rRemover atributo somente leitura
/sDefinir/remover atributos na pasta atual e incluindo subpastas
/dDefinir/remover atributos de pastas também

Responder4

Muitas opções aqui, mas este arquivo em lote suporta a eliminação de pastas e/ou arquivos no próprio arquivo em lote.

Salve este código abaixo em Read-only Off.bat.

Observe como o bit drop funciona dentro do 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

informação relacionada