如何让PowerShell保持命令窗口打开?

Erm*_*man 14 windows shell powershell

当我在PowerShell上运行程序时,它打开一个新窗口,在我看到输出之前,窗口关闭.如何使PowerShell保持此窗口打开?

man*_*lds 9

尝试做:

start-process your.exe -NoNewWindow
Run Code Online (Sandbox Code Playgroud)

-Wait如果需要也添加一个.

  • 当我这样做时,它告诉我“Start-Process:由于错误,该命令无法执行:系统找不到指定的文件。” 这很奇怪,因为我将 exe 的位置添加到了我的路径中。 (2认同)

Car*_*ary 5

OP似乎对答案感到满意,但是在执行程序后它并没有保持新窗口打开,这是他似乎要问的问题(以及我正在寻找的答案).所以,经过一些更多的研究,我想出了:

Start-Process cmd "/c `"your.exe & pause `""
Run Code Online (Sandbox Code Playgroud)

  • PowerShell纯粹主义者的另一种选择是使用powershell代替cmd:Start-Process powershell"your.exe; read-host"按Enter继续'" (2认同)
  • 我用它:`Start-Process"powershell"-wait -ArgumentList"tree'D:'; pause"`. (2认同)

Jus*_*ing 3

如果程序是使用cmd /c foo.cmd命令启动的批处理文件(.cmd 或 .bat 扩展名),只需将其更改为cmd /k foo.cmd即可执行程序,但提示符保持打开状态。

如果程序不是批处理文件,请将其包装在批处理文件中,并pause在其末尾添加命令。要将程序包装在批处理文件中,只需将命令放入文本文件中并为其指定 .cmd 扩展名即可。然后执行它而不是exe。