2013-08-19 2 views
1

Windows 명령 프롬프트에서 다음 명령을 하나씩 실행할 때 제대로 작동합니다. 나는 하나 개의 박쥐 파일로 쓰기 창문에 박쥐 파일을 실행하려고 명령 프롬프트하나의 박쥐 파일에서 nmake를 실행하는 방법

%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\VsDevCmd.bat"" 
cd C:\\Program Files (x86)\\Jenkins\\jobs\\gdal_win32_develop\\workspace\\codes\\deps\\gdal\\gdal_1.8_rtc 
nmake -f makefile.vc clean 
nmake -f makefile.vc 

, 그것은 단지 출력은 첫 번째 명령, 왼쪽 세 가지 명령은 실행되지 않습니다.

어떻게 하시겠습니까? 하나의 Jenkins 빌드 프로젝트에서이 프로젝트를 실행하기 때문에이 작업이 필요합니다.

+0

다른 3 개가 실행되지 않는 것을 어떻게 감지하고 있습니까? – doctorlove

+0

잘 모르겠습니다. 출력이 없습니다. –

답변

7

당신은 그것을 인식하지 못합니다하지만 먼저 한 후, 명령 행에 명령을 입력하는 동안, 당신이 새로운 인스턴스에 입력되어 cmd.exe를하고 다음 명령의 새로운 인스턴스를 가지고

CALL "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\VsDevCmd.bat" 

과 일치 %comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\VsDevCmd.bat"" 교체 . 명령 프롬프트를 종료하려면 두 개의 EXIT 명령이 필요합니다.

입력하면 명령은, 당신은 단지 대신 %COMSPEC% ..."C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\VsDevCmd.bat" 입력 할 수 있습니다,하지만 당신은 CALL 앞에 추가 할 수 있도록 배치에서이 배치 실행을 중단합니다.

+0

나는이 기사를 읽었습니다. http://bojan-komazec.blogspot.com/2011/10/nmake-and-its-environment.html 많은 것을 배웠고 스스로 알아 냈습니다. 그러나 나는 당신의 대답이 많은 새로운 사람들에게 훨씬 쉽다고 생각합니다. 감사. –

0

이 아닌 %comspec% /c ...을 사용해보십시오. 더 많은 도움을 받으려면 cmd /?을보십시오. 게다가 이중 백 슬래시가 필요하지 않습니다. 하나이면 충분합니다.

+0

/k 대신/c를 시도했습니다. 하지만 여전히 'nmake'가 내부 또는 외부 명령으로 인식되지 않습니다. –

+0

nmake를 인식하지 못하면 다음 단계를 시도합니다. CD를 넣는 것이 CD "C : \\ ..."에서 따옴표로 바뀌는가? – doctorlove

관련 문제