2012-07-26 2 views
2

내가 다음 코드 나에게 ". (이 때 예상치 못한"의 오류를주고 계속 윈도우 7에서 스크립트를 작성했습니다배치 스크립트 경우 - 예상치 못한 (

if %vardns%=="NODNS" (
    netsh interface ipv4 set address name="%__ethAdapter.42%" source=static addr=%varip_old% mask=%varsubnet_old% gateway=%vargateway_old% gwmetric=1 
) else (
    netsh interface ipv4 set address name="%__ethAdapter.42%" source=dhcp 
) 

어디서 확실하지 않다 ... 문제의 거짓말과는

+0

나에게있어 괜찮은 것 같습니까? -'% vardns % == NODNS ('따옴표는 없지만 그 오류를 일으키는 것으로 생각하지 않았을 것입니다. –

+0

'% vardns % '의 값에 특수 문자가 없는지 확인하십시오. – adarshr

+0

Put ECHO ON 명령을 실행 한 다음 스크립트를 실행하면 변수가 확장 된 후 명령이 어떻게 보이는지 알 수 있으며 문제가있는 곳에서 더 명확하게 알 수 있습니다. 확장 된 버전 게시. – dbenham

답변

3

vardns 아마 비어 있기 때문에이 오류를 받고있어 사전에 어떤 도움이 친절 주시면 감사하겠습니다 감사합니다 많은 게시물을 읽고, 그리고 통역이 선 언 롤링 :

if =="NODNS" (

잘못된 구문입니다.

if "%vardns%"=="NODNS" (

을하고 그것을 작동합니다 : - 당신이 할 것을 권고했습니다 무엇

가 올바른지과 같이 %vardns%에 따옴표를 추가합니다.

+0

추가 된 따옴표로 해결되었습니다. 빠른 답장을 보내 주셔서 감사합니다. –