Windows 명령 프롬프트에서 주석을 어떻게 작성합니까?


답변:


90

REM 표준 방식입니다.

REM this is a comment

배치 파일에서 일반적으로 나타나는 이중 콜론 규칙을 사용할 수도 있습니다.

:: another comment

단일 콜론 뒤에 문자열이 오는 것은 레이블이지만 이중 콜론과 그 뒤에있는 것은 자동으로 무시됩니다. 이 형식은 REM명령 보다 읽기 쉽다고 주장 할 수 있습니다.

이 두 가지 방법 모두 줄의 시작 부분에서만 작동합니다. 명령에 주석을 추가하려면 다음과 같이 명령 연결 문자 ( &) 와 함께 주석을 사용할 수 있습니다 .

dir & REM a comment
dir &:: another one

2
감사. 이것이 처음으로 만난 경우에만 작동합니까 dir :: comment?
Andrew Grimm

1
먼저 유용한 링크 입니다. 그런 다음 이중 콜론 주석은 코드 블록 내에서 작동하지 않는 것 같습니다 ( if/ for루프 와 같이 괄호 사이의 코드 ).
x-yuri

@efotinis, rem실제로 명령입니까? 그 자체 가 무시되고 ::있기 때문에 더 좋지 않을까요 ?
Pacerier

@Pacerier, yes REM는 실제 명령이지만 CMD.EXE에 포함되어 있으므로 매우 효율적입니다. 반면 ::에 줄 끝까지 모든 것을 무시하기 때문에 더 빠를 수 있습니다 (예 :을 사용하여 체인 명령을 확인하지 않음 &).
efotinis

2
를 사용 ::하면 코드 블록의 마지막 줄과 같은 일부 경우 코드가 손상 될 수 있습니다.
bryc


5

REM명령 만 발언이 실행되는 라인 (즉 주석으로 뭔가를 말). 그러나 @echo off배치 파일에 없으면 해당 줄이 여전히 화면에 에코됩니다.

이러한 선이 표시되지 않도록하려면 다음 세 가지 중 하나를 수행하십시오.

  1. 배치 파일에 @echo off 추가 :
    REM 행뿐만 아니라 모든 명령을 숨기려면 @echo off를 배치 파일의 첫 번째 행으로 추가하십시오.
  2. @REM에 REM 변경 :
    당신이 배치 파일을 실행할 때 표시된 명령을 원한다면, 여전히 REM 라인 REM 대신 @REM을 입력 숨기려.
  3. 사용 : :( 즉 무효 lable가 ) 대신 REM의이 :
    마지막으로, 사용 :: 대신 REM의 발언 명령으로도 주목 라인의 에코를 방지 할 수 있습니다.

출처


2

bernhard가 제공 한 답변이 잘못되었다고 생각합니다.

적어도 승리 7을 통해

rem comment

배치 파일로 출력에 인쇄됩니다. 인쇄를 억제하려면

@ rem comment

또는

@rem comment

기본적으로 콘솔에 에코되는 다른 명령도 마찬가지입니다.


이 명령 REM comment은 출력을 화면에 인쇄하지 않습니다. 실시간 데모의 경우 명령 프롬프트를 열고 실행 echo comment한 다음 명령을 실행하십시오 rem comment. 것을 알 echo화면에 명령 인쇄 출력이 동시에 rem명령을하지 않았다.
Twisty Impersonator

나는 항상 @REM comment배치 스크립트에서 표시되지 않도록 사용합니다. 나는 완전히 새로운 답변을 게시하지 않고 배치 스크립트에서 @를 REM 전에 사용하여 배치 스크립트에 표시하지 않도록 Bernards 답변을 편집하도록 제안했을 것입니다.
Robin Hood

3
@RobinHood, 배치 파일은 기본적으로 디버깅 목적으로 모든 명령을 에코하므로으로 시작하는 것이 일반적입니다 @ECHO OFF & SETLOCAL .... 이렇게하면 @모든 줄 앞에 추가 할 필요가 없으며 ECHO ON문제 가 발생했을 때 쉽게 전환 할 수 있으며 테스트를 수행해야합니다.
efotinis
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.