如何从Powershell打开Powershell控制台窗口


70

我正在编写一个脚本,以将多个plink(PuTTY)会话用作Windows版本的clusterssh。但是我被卡住了,因为我想从Powershell中打开多个Powershell窗口。当我键入powershell命令时,它将打开一个新会话。这类似于在bash中键入bash。我想打开多个物理窗口。

我尝试了-windowstyle以及其他参数都无济于事。我想知道您是否有办法。非常感谢您的帮助。我看了看,没有找到任何东西。谢谢你的时间。

Answers:


22

这样可以做到:

Invoke-Item C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

太棒了 像魅力一样工作。谢谢您的帮助。
msmith81886 2013年

1
C:\WINDOWS\system32会将新进程的CWD设置为至少在我的计算机上执行。
尼尔森

2
我差点扭伤了手指打字...我怀念过去的DOS启动命令
皇冠

仅在当前路径中打开新的Shell窗口。
李奥(Leo Lee)

3
如果有人
读过


21

如果您试图打开一个新窗口并启动一个新脚本:

start powershell {.\scriptInNewPSWindow.ps1}

1
这些都在评论中
Mathews '18 Sunny

当您需要启动一系列流程(即npm)时,效果很好。也许有更好的方法,但是作为需要快速工作的开发人员,这很棒!
凯尔·巴恩斯

4

这对我有用:

$argList = "-file `"$Location\script.ps1`"" Start-Process powershell -argumentlist $argList

(必须使用反引号。可以将其完全复制。)变量可以在“ -file”参数中使用(例如,在脚本开始处设置一组以反映文件的位置),并且变量中可以出现空格由于反引号。

编辑为使用两行解决方案(“ $ argList”变量),因为PowerShell可以处理其他事情。


2

从PS控制台启动Powershell 6start pwsh可能会成功。
它从同一文件夹开始。

(我还没有深入研究它,但是我想PS6的pwsh.exe必须处于工作状态。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.