batch-file
배치 파일의 주석
수색…
소개
주석은 일괄 처리 스크립트의 정보를 표시하는 데 사용됩니다.
통사론
REM
& REM
::
& ::
고토 : 레이블
Comments. You can also use |>< ,etc.
:상표
주석에 REM 사용
REM This is a comment
-
REM
은 공식적인 주석 명령입니다.
댓글을 라벨로 사용
::This is a label that acts as a comment
위에 표시된 double-colon ::
comment는 주석 명령으로 설명되어 있지 않지만 주석 역할을하는 레이블의 특별한 경우입니다.
주의 : 라벨은 괄호 코드 블록 내에서 또는 주석으로 사용 for
명령은 명령 프로세서는 모든 레이블이 적어도 하나의 명령에 따라야 할 것으로 예상, 그래서 점프 레이블을 만들 때 그것을 실행하기 위해 뭔가를해야합니다.
cmd
셸은 레이블로 서식이 지정되어 있어도 두 번째 줄을 실행하려고 시도합니다 ( 이로 인해 오류가 발생 함 ).
(
echo This example will fail
:: some comment
)
괄호 안에있는 코드 블록 내에서 작업 할 때는 모든 주석 행에 REM 을 사용하는 것이 확실히 안전합니다.
변수를 주석으로 사용
변수를 주석으로 사용할 수도 있습니다. 조건부로 명령 실행을 방지하는 데 유용 할 수 있습니다.
@echo off
setlocal
if /i "%~1"=="update" (set _skip=) Else (set _skip=REM)
%_skip% copy update.dat
%_skip% echo Update applied
...
배치 파일에서 위의 코드 조각을 사용할 때 %_skip%
로 시작하는 줄은 배치 파일이 update
로 매개 변수로 호출되는 경우에만 실행됩니다.
블록 코멘트
배치 파일 형식에는 블록 주석 구문이 없지만이를 쉽게 해결할 수 있습니다.
일반적으로 배치 파일의 각 행을 읽은 다음 파서가 실행하지만 goto
문을 사용하여 일반 텍스트 블록 (블록 주석으로 사용할 수 있음)을 뛰어 넘을 수 있습니다.
@echo off
goto :start
A multi-line comment block can go here.
It can also include special characters such as | >
:start
파서가 사이의 라인을 볼 수 없습니다 때문에 goto :start
문을과 :start
이 (이스케이프 할 필요없이 제어 문자 포함) 임의의 텍스트를 포함 할 수 있습니다 레이블을 파서는 오류가 발생하지 않습니다.
코드 줄에 주석 달기
코드와 같은 행에 주석을 달려면 &::
또는 &rem
사용할 수 있습니다. 또한 &&
또는 ||
사용할 수 있습니다. &
를 대체하십시오.
예 :
@echo off
echo This is a test &::This is a comment
echo This is another test &rem This is another comment
pause
호기심 : SET
명령은 &rem
없이 제한된 인라인 주석을 허용합니다.
set "varname=varvalue" limited inline comment here
제한 사항 :
- 큰 따옴표가있는 구문은
set "varname=varvalue"
또는set "varname="
. - 인라인 주석은 큰 따옴표를 포함 할 수 없으며 ,
- 모든
cmd
유독 한 문자| < > &
는^| ^< ^> ^&
로 적절히 이스케이프 되어야합니다.^| ^< ^> ^&
, - 괄호
( )
는 대괄호로 묶인 코드 블록 내에서^( ^)
로 올바르게 이스케이프 되어야합니다 .
일괄 처리 및 WSF 하이브리드 주석
<!-- : Comment
이는 배치 스크립트와 WSF 모두에서 작동합니다. 닫기 태그 ( -->
)는 WSF에서만 작동합니다.
암호 | 일괄 처리와 WSF 모두에서 문제가 있습니까? |
---|---|
<!--: Comment | 참된 |
<!--: Comment --> | 거짓 - 닫는 태그는 WSF에서만 작동합니다. |
--> | 그릇된 |