有没有办法让Powershell“缓冲”命令?

时间:2017-01-31 20:18:48

标签: powershell

使用CMD提示时,可以“提前输入”命令,当前操作完成后,命令将发出到CMD提示符。

在CMD中执行以下操作时,foo将运行,然后bar将运行。但是在PowerShell中,它将忽略bar.exe<ENTER>,因为foo正在运行。有没有解决的办法?在执行后续命令之前必须等待命令完成是非常令人沮丧的。

foo.exe<ENTER> (takes 60 secs)
bar.exe<ENTER>

2 个答案:

答案 0 :(得分:1)

这取决于主持人。在控制台主机(powershell.exe)中,它的工作方式与cmd(您希望的方式)相同。在ISE(powershell_ise.exe)中它没有。

您无法改变此行为。

然后,您的解决方法是使用控制台主机而不是ISE来交互式键入命令。

答案 1 :(得分:0)

如果您知道自己要同时运行,请写下foo.exe; bar.exe

或者在ISE编辑窗口中编写它们,然后按F5运行。