我正试图摆脱命令提示符,因为它是一个死胡同,而不是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:由于错误导致无法运行此命令:系统找不到指定的文件。
答案 0 :(得分:1)
.
表示当前目录。这是为了确保用户不会在$env:Path
环境变量指定的文件夹中运行恶意可执行文件。
来自about_Command_Precedence帮助内容:
作为安全功能,Windows PowerShell不会运行可执行(本机)命令,包括Windows PowerShell脚本,除非该命令位于路径环境变量(
$env:path
)中列出的路径中,或者除非您指定脚本文件的路径。要运行当前目录中的脚本,请指定完整路径,或键入一个点(
.
)来表示当前目录。例如,要在当前目录中运行
FindDocs.ps1
文件,请键入:.\FindDocs.ps1