Windows에서 읽기 전용 속성을 재귀적으로 제거하는 방법

Windows에서 읽기 전용 속성을 재귀적으로 제거하는 방법

Windows에서 명령줄을 사용하여 디렉터리 아래에 있는 모든 파일의 읽기 전용 특성을 반복적으로 제거해야 합니다. 이에 대한 예를 들어 주시겠습니까?

답변1

예를 들어 ATTRIB 명령을 사용합니다.

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

attrib명령은
-r읽기 전용 속성을 제거하기 위한 플래그
c:\folder\*.*이고 실행 중인 폴더이며 모든 파일에 대한 와일드카드
/s는 모든 하위 디렉터리 및 파일을 수행하기 위한 플래그입니다.

attrib 명령에 대한 추가 문서와 예는 다음과 같습니다. https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/attrib

답변2

먼저 명령 프롬프트를 엽니다. 그 다음에cd속성 변경 사항 적용을 시작하려는 디렉터리로 이동합니다. 마지막으로 다음 명령을 입력합니다.

 attrib -R /S

그러면 현재 디렉터리의 모든 파일에서 읽기 전용 속성이 제거되고 모든 하위 디렉터리에서 동일한 작업을 수행하기 위해 반복됩니다.

답변3

메모:다른 답변의 대부분 -r작동하지system또는 속성이 설정된 파일에 대해 hidden.

따라서 읽기 전용 속성을 재귀적으로 제거하는 솔루션은 다음과 같습니다.모두디렉토리 내부의 파일(시스템 파일 또는 숨겨진 파일 포함):

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

설명:
-s시스템 속성 제거
-h숨겨진 속성
-r제거 읽기 전용 속성 제거
/s현재 폴더 및 하위 폴더의 속성 설정/제거
/d폴더의 속성도 설정/제거

답변4

여기에는 많은 옵션이 있지만 이 배치 파일은 폴더 및/또는 파일을 배치 파일 자체에 삭제하는 것을 지원합니다.

아래 코드를 Read-only Off.bat.

코드 내에서 드롭 비트가 어떻게 작동하는지 참고하세요.

@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

관련 정보