수색…


소개

주석은 일괄 처리 스크립트의 정보를 표시하는 데 사용됩니다.

통사론

  • 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에서만 작동합니다.
--> 그릇된


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow