在PowerShell窗口中运行应用程序

时间:2014-07-01 03:38:21

标签: powershell command-line window command-prompt

我正试图摆脱命令提示符,因为它是一个死胡同,而不是PowerShell(ISE)。我还没有想出如何在PowerShell(ISE)窗口中运行命令行应用程序。每次我使用Start-Process时,都会出现一个命令提示符窗口(并消失)。我见过有人建议-Wait和-NoNewWindow但到目前为止这些对我没用。

Start-Process MyApplication.exe

这将启动命令提示符,运行应用程序并消失。 PowerShell保持响应。

Start-Process MyApplication.exe -Wait

这将启动命令提示符,运行应用程序并消失。在命令提示符退出之前,PowerShell无法响应。

Start-Process MyApplication.exe -Wait -NoNewWindow

这导致以下结果:

Start-Process:由于错误导致无法运行此命令:系统找不到指定的文件。

1 个答案:

答案 0 :(得分:1)

PowerShell中的

.表示当前目录。这是为了确保用户不会在$env:Path环境变量指定的文件夹中运行恶意可执行文件。

来自about_Command_Precedence帮助内容:

  

作为安全功能,Windows PowerShell不会运行可执行(本机)命令,包括Windows PowerShell脚本,除非该命令位于路径环境变量($env:path)中列出的路径中,或者除非您指定脚本文件的路径。

     

要运行当前目录中的脚本,请指定完整路径,或键入一个点(.)来表示当前目录。

     

例如,要在当前目录中运行FindDocs.ps1文件,请键入:

   .\FindDocs.ps1