2013-10-11 3 views
6

vb.net로 작성된 프로그램이 있습니다. 빌드가 끝나면 원격으로 psexec 명령을 실행하는 대화식 배치 파일을 시작하려고합니다. 어떻게해야합니까? 이 내 게시물 빌드 이벤트 :Visual Studio 게시 빌드 이벤트에서 대화 형 일괄 처리 실행

call "$(ProjectDir)ExecOnGw.bat" 

그리고 이것은이 정상적인 명령 프롬프트에서 실행하는 경우, 실행이 괜찮 나의 배치입니다.

c:\Sysinternal\psexec.exe \\gateway "C:\Remotepath\mybatch.bat" -u mydomain\myuser -p ****** 
pause 

이 배치 내가 종료하려면 다음, 나는 "q"를 눌러야하고 "Enter"를, 무언가를 원격 시스템의 다른 배치를 호출합니다. 일반적인 명령 프롬프트에서 제대로 작동합니다. 그러나 Visual Studio 포스트 빌드 이벤트에서는 다운됩니다. 도와주세요!

+0

왜 이것이 'C#'태그가 붙었는지 확실하지 않습니다. 태그가 제거되었습니다. – tnw

답변

6

시작 명령을 사용하기 전에이 작업을 수행했습니다. 내가 보여주기 위해 간단한 pause.bat 파일을 만든 :

@echo off 
    pause Press Any Key 
    exit 

내가 포스트 빌드 이벤트에 넣고 있다면, 난 그냥 닫습니다 콘솔을 참조하십시오.

call pause.bat 

대신이 방법을 사용하면 닫히기 전에 입력을받는 두 번째 콘솔 창이 나타납니다.

start "My Process" /D c:\batch /WAIT pause.bat 
+0

'start/WAIT'는 내가 찾고있는 바로 그 것이다.이 대답이 묻혔다는 것에 놀라움을 금치 못했다. –

관련 문제