
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ãocd
no 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.
- Tecnologia -
attrib
Responder3
Observação:A maioria das outras respostas está usando apenas -r
o que podenão funcionaem arquivos que possuem system
ou hidden
atributos 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:
-s
Remover atributo do sistema
-h
Remover atributo oculto
-r
Remover atributo somente leitura
/s
Definir/remover atributos na pasta atual e incluindo subpastas
/d
Definir/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