2012-07-10 4 views
0

Windows 서비스를 설치하고 매개 변수로 전달되는 박쥐 파일을 만들고 싶습니다.Windows 서비스 설치를위한 매개 변수를 bat 파일에 전달합니다.

이 작동하고 박쥐 파일의 내용입니다 :

installutil "D:\MVisum\MVisumCCS\Message Generator\MessageGenerator.exe" 

을하지만 이것은 일반적인 없습니다. 나는 그것을 시도했다 : installutil/i 1 % 그것은 작동하지 않는다. 내 bat 파일에 매개 변수로 설치하려는 서비스 경로를 전달하고 싶습니다.

도와주세요.

+0

당신이 *이 작동하지 않습니다 무엇을 의미합니까 *? 배치 스크립트 ('% 1'을 가진 스크립트)를 어떻게 실행합니까? 오류가 발생 했습니까? –

답변

1

이 아닌 일반적인 일이 일반적인 일

installutil %1 

사용을 시도하십시오 작동하는 경우 :

mybatchfile.bat "C:\myservice.exe" 
+0

'% 1'을 큰 따옴표로 묶지 마십시오. 배치 파일이'mybatchfile.bat C : \ my service.exe'와 같이 호출 되었다면'% 1'은'C : \ my service.exe '가 아닌'C : \ my'로 평가 될 것입니다. 따옴표를 추가 할 필요가 없습니다). 명시 적으로'C : \ my service.exe'가 하나의 항목임을 명시하기 위해서, * :'mybatchfile.bat "C : \ my service.exe"'스크립트를 실행할 때 인자를 큰 따옴표로 묶어야합니다 * 따라서 스크립트에서'% 1'은 이미 인용 된 항목으로 평가 될 것입니다 (다시 말하면 따옴표를 추가 할 필요가 없습니다). –

+0

감사합니다. Andriy, 나는 그것을 부인하지 않았고, 나는 나의 대답을 편집했습니다. –

관련 문제