2013-03-18 2 views
0

내가 다음과 같이 실행 배치 파일을 매개 변수 :일괄 : 명령 줄을 비교하는 것은

c:\test.bt -abcd 

이제 배치 파일 내부에, 나는 다음과 같은 코드가 있습니다

if "%1" == "-abcd" 
(
    do something 
) 
else 
(
    do something else 
) 

를하지만 나에게주는 유지 실행시 다음 오류가 발생했습니다.

The syntax of the command is incorrect. 
if "-abcd" == "-abcd" 

누군가가 나에게 무슨 일이 생겼는지 말해 줄 수 있습니까? 내가 괄호가 같은 줄에있을 필요가 생각 할

답변

1

... IF 문서에서

: 또한

if "%1" == "-abcd" (
    :: Do something 
) else (
    :: Do something 
) 

:

IF EXIST filename. (
    del filename. 
) ELSE (
    echo filename. missing. 
) 

그래서, 주위 변경 미리 %1%~1으로 변경하여 따옴표를 제거해야합니다.

관련 문제