2014-10-06 3 views
0

배치 스크립트를 전달하지 조건부하지만 내가 기대 것 같은 어떤 이유로 조건부가 작동하지 않습니다 : 나는 다음과 같은 명령을 전달내가 아주 간단한 배치 스크립트를 가지고

SET RIG=%1 
IF /I RIG==Polar (
    SET SQLSERVER=SQL01 
    SET MONITOR=SQL02 
    SET TESTSETTING="test" 
    SET TESTCONTAINER="test2 
) ELSE ( 
    ECHO Your input was %1. 
) 

을 : testrun.bat Polar를 나는 반환 ECHO 문 얻을 : 나는 배치되는 방식 괄호 장난, 인용에 %1을 넣어 시도했습니다 Your input was Polar. "

을, 나는 문 IF 배치 스크립트에 대한 ss64.com의 구문을 검토했지만, 그냥 이걸 알아낼 수 없어요.

+1

'% RIG %'이 (가) 필요하지 않습니다. –

+0

그 해답을 아래에서 보셨습니다. 이 스크립트에서 변수를 사용하기 때문에 나는 바보 같이 느낍니다. –

답변

1

RIGNAME 결코 지금 당신은 rigname보다는 rig에 값을 할당 시도 할 수 Polar

에 동일하게 진행되지 않습니다.

은 그렇다하더라도, 오히려 문자열 RIGNAME보다 contentrigname의에 액세스 할 수 Polar%rigname%을 비교해야 yu'd.

+0

거룩한 쓰레기. 나는이 스크립트의 다른 곳에서 변수를 사용하지만 어떻게 든 그것을 놓쳤습니다. 아름다워, 고마워. 그건 완벽하게 이해가됩니다. 또한 Rigname/Rig 일은 내 부분에 오타였습니다. 나는 그 문제를 해결할 것이다. –

관련 문제