
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
그러면 현재 디렉터리의 모든 파일에서 읽기 전용 속성이 제거되고 모든 하위 디렉터리에서 동일한 작업을 수행하기 위해 반복됩니다.
- 테크넷 -
attrib
답변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