如何在不关闭输出窗口的情况下运行PowerShell Start-Process?

时间:2017-08-18 08:31:20

标签: powershell batch-file cmd msbuild

我正在尝试在CMD中运行以下PowerShell命令:

powershell -Command "Start-Process MSBuild.exe MyProject.sln -Verb RunAs"

我在PowerShell中运行它,以便我可以获得UAC(用于提升权限)。我不确定CMD中是否有相应的内容。

现在,我从批处理文件中运行PowerShell脚本,以便我可以双击并执行。 (或将其放在$Path位置并从任何地方调用)

但问题是,一旦它完成运行,它会立即关闭,如果有的话,我看不到构建错误消息。

waitpause在新窗口中执行完成后如何MSBuild.exeuri.ToString()

2 个答案:

答案 0 :(得分:0)

noexit命令可以打开PowerShell窗口。

powershell -noexit -Command "Start-Process MSBuild.exe MyProject.sln -Verb RunAs"

答案 1 :(得分:0)

在批处理文件中,将pause添加到结尾

powershell -Command "Start-Process MSBuild.exe MyProject.sln -Verb RunAs"
pause

您看到的问题是在执行批处理文件中的所有内容后关闭命令窗口,而不是在执行后关闭shell的PowerShell。