2013-10-11 10 views
6

私はvb.netで書かれたプログラムを持っています。私がビルドした後、リモートでpsexecコマンドを実行する対話形式のバッチファイルを起動したい。どうやってやるの? これは私のポストビルドイベントです:Visual Studioポストビルドイベントでインタラクティブバッチを実行

call "$(ProjectDir)ExecOnGw.bat" 

そして、これは、それが通常のコマンドプロンプトで実行する場合、実行がOKであることを私のバッチです。

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

このバッチは私が終了する場合は、その後、私は「q」を押す必要があると「入力」、何かをリモートマシン上の別のバッチを呼び出します。通常のコマンドプロンプトでは正常に動作します。しかし、Visual Studioのポストビルドイベントでは、それはダウンします。 助けてください!

+0

「C#」とタグ付けされた理由がわかりません。タグを削除しました。 – tnw

答えて

6

これは、startコマンドを使用する前に行っています。私は証明するために、単純なpause.batファイルを作成:

@echo off 
    pause Press Any Key 
    exit 

私はポストビルドイベントでこれを入れた場合、私はちょうど閉じコンソールを参照してください。

call pause.bat 

これを代わりに使用すると、閉じる前に自分の入力を受け取る2番目のコンソールウィンドウが表示されます。

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

'start/WAIT'はまさに私が探しているものです。この答えは埋もれていました。 –