CACLS 파일 이름 [/T][/E][/C][/G사용자:perm][/R 사용자 [...]] [/P사용자:perm [...]][/D 사용자 [...]] 파일 이름 지정된 파일의 ACL을 화면에 표시합니다. /T 현재 디렉터리와 모든 하위 디렉터리에서 지정한 파일을 찾아서 ACL을 바꿉니다. /E ACL을 대체하지 않고 편집합니다. /C 오류를 무시하고 ACL을 계속 바꿉니다. /G 사용자:perm 지정된 사용자의 사용 권한을 부여합니다. Perm은 다음과 같습니다: R 읽기 W 쓰기 C 바꾸기(쓰기) F 모든 권한 /R 사용자 지정된 사용자의 사용 권한을 철회합니다. /P 사용자:perm 지정된 사용자의 사용 권한을 바꿉니다. Perm은 다음과 같습니다: N 없음 R 읽기 W 쓰기 C 바꾸기(쓰기) F 모든 권한 /D 사용자 지정된 사용자의 액세스를 거부합니다. 한 명령에 하나 이상의 파일을 지정하는 대표 문자를 사용할 수 있습니다. 한 명령에 하나 이상의 사용자를 지정할 수 있습니다.
약어: CI - Container Inherit. ACE가 디렉터리에 의해 상속됩니다. OI - Object Inherit. ACE가 파일에 의해 상속됩니다. IO - Inherit Only. ACE가 현재 파일/디렉터리에 적용되지 않습니다.
새 일괄 파일 문장은 지정한 인수로 만들어지며 제어는 지정한 레이블 뒤에 나오는 명령문으로 전달됩니다. 일괄 스크립트 파일 끝에 두 번 도달하면 두 번 "exit"해야 합니다. 끝을 처음 읽을 때에는 제어를 CALL 명령문 바로 뒤로 반환합니다. 그 다음에 읽을 때에는 일괄 스크립트를 마칩니다. 일괄 스크립트에서 반환할 수 있는 GOTO :EOF 확장에 대한 설명을 보려면 GOTO /?를 입력하십시오.
또한 일괄 스크립트 인수 참조(%0, %1 등) 확장은 아래와 같이 바뀌게 됩니다:
일괄 스크립트에 있는 %*는 모든 인수를 참조합니다. (예: %1 %2 %3 %4 %5 ...).
일괄 변수(%n)의 기능이 다양해졌으며 다음과 같은 구문을 사용할 수 있습니다:
%~1 - 인용 부호(")를 제거하면서 %1을 확장합니다. %~f1 - %1을 완전 검증된 경로 이름으로 확장합니다. %~d1 - %1을 드라이브 문자로만 확장합니다. %~p1 - %1을 경로로만 확장합니다. %~n1 - %1을 파일 이름으로만 확장합니다. %~x1 - %1을 파일 확장명으로만 확장합니다. %~s1 - 경로에서 짧은 이름만을 포함하도록 변경합니다. %~a1 - %1을 파일 속성으로 확장합니다. %~t1 - %1을 날짜/시간으로 확장합니다. %~z1 - %1을 파일 크기로 확장합니다. %~$PATH:1 - PATH 환경 변수에 나열된 디렉터리에서 %1을 찾아서 처음 발견한 완전 검증된 이름으로 확장합니다. 환경 변수 이름이 정의되지 않았거나 찾기를 가지고 파일을 찾지 못했으면 이 수정자가 빈 문자열로 확장합니다.
수정자는 결합되어 복합 결과를 얻을 수 있습니다.
%~dp1 - %1을(를) 드라이브 문자와 경로로만 확장합니다. %~nx1 - %1을 (를) 파일 이름과 확장자로만 확장합니다. %~dp$PATH:1 - PATH 환경 변수에 나열된 디렉터리에서 %1을(를) 찾아서 처음 발견된 드라이브 문자와 경로로 확장합니다.
%~ftza1 - %1을(를) 출력 행과 같은 DIR로 확장합니다.
위의 예에서 %1와 PATH는 다른 값으로 바뀔 수 있습니다. %~ 구문은 올바른 매개 변수에 의해 종료됩니다. %~ 수정자는 %*와 함께 사용될 수 없습니다.