Windows 배치의 IF 문에서 변수 앞에 슬래시가 있으면 무엇을 발생시키나요?

Windows 배치의 IF 문에서 변수 앞에 슬래시가 있으면 무엇을 발생시키나요?

이전 배치 스크립트를 조정해야 하는데 많은 명령 /에서 변수 이름 앞에 가 있습니다 .if

if /%error_found% == /0 (
  ...
)

슬래시를 사용하거나 사용하지 않으면 차이점이 무엇입니까? 이 진술은 슬래시가 없어도 나에게 효과적입니다.

if %error_found% == 0 (
  ...
)

슬래시가 차이를 만드는 경우가 있습니까?

답변1

문자열 비교에서 다음과 같은 구문 오류가 발생한 것 같습니다
/%error_found%/ == /0/.

더 나은 구문은 따옴표를 사용
"%error_found%" == "0"
하거나 괄호: 를 사용하는 것입니다
(%error_found%) GEQ (0).

구문은 공백을 포함하지 않고 비어 있지 않은 %error_found% == 0경우에만 작동합니다 .%error_found%

자세한 내용은 다음을 참조하세요. IF 명령.

관련 정보