2015-04-16 34 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没有任何更改。这是答案。 –