我有一個MFC GUI應用程序(blah.exe),它工作正常。我需要在PowerShell腳本中使用它,並且我需要該腳本來等待.exe應用程序完成。但是.exe會以異步方式運行,即調用進程不會等待它完成。我該如何改變這一點?使MFC模式(同步)
該應用程序是使用標準MFC應用程序嚮導在Visual Studio 2010中創建的。
我有一個MFC GUI應用程序(blah.exe),它工作正常。我需要在PowerShell腳本中使用它,並且我需要該腳本來等待.exe應用程序完成。但是.exe會以異步方式運行,即調用進程不會等待它完成。我該如何改變這一點?使MFC模式(同步)
該應用程序是使用標準MFC應用程序嚮導在Visual Studio 2010中創建的。
你應該在PowerShell中使用以下命令啓動應用程序:
Start-Process <path to exe> -NoNewWindow -Wait
完美。謝謝。比更改.exe更容易.exe –
不客氣 –
@ DavidI.McIntosh對於可能導致您需要的行爲的.exe沒有任何更改。這是答案。 –
該應用是否退出當您從PowerShell的開始,但正常工作,如果你手動啓動它?這就是你說的嗎? –
無論啓動如何,它立即退出。這是我相信MFC gui應用程序的設計。我想改變我的應用程序。我懷疑答案是創建一個控制檯應用程序來創建所有的對話框,但想知道是否有一個更簡單的方法。 –
問題是EXE退出*,*它不會運行,直到對話框消失。問題是讓PowerShell等待它。你可以在任務管理器中看到這個。 –