2015-04-16 37 views
0

我有一個MFC GUI應用程序(blah.exe),它工作正常。我需要在PowerShell腳本中使用它,並且我需要該腳本來等待.exe應用程序完成。但是.exe會以異步方式運行,即調用進程不會等待它完成。我該如何改變這一點?使MFC模式(同步)

該應用程序是使用標準MFC應用程序嚮導在Visual Studio 2010中創建的。

+0

該應用是否退出當您從PowerShell的開始,但正常工作,如果你手動啓動它?這就是你說的嗎? –

+0

無論啓動如何,它立即退出。這是我相信MFC gui應用程序的設計。我想改變我的應用程序。我懷疑答案是創建一個控制檯應用程序來創建所有的對話框,但想知道是否有一個更簡單的方法。 –

+1

問題是EXE退出*,*它不會運行,直到對話框消失。問題是讓PowerShell等待它。你可以在任務管理器中看到這個。 –

回答

2

你應該在PowerShell中使用以下命令啓動應用程序:

Start-Process <path to exe> -NoNewWindow -Wait 
+0

完美。謝謝。比更改.exe更容易.exe –

+0

不客氣 –

+0

@ DavidI.McIntosh對於可能導致您需要的行爲的.exe沒有任何更改。這是答案。 –