83

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

我尝试了 -windowstyle 以及其他 args 无济于事。我想知道你是否知道有一种方法。我真的很感谢你的帮助。我看了看,并没有在这里找到任何东西。谢谢你的时间。

4

5 回答 5

181

这将打开一个新窗口。

任何一个:

start-process powershell

或者:

start powershell
于 2013-03-27T20:39:19.007 回答
27

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

start powershell {.\scriptInNewPSWindow.ps1}
于 2018-02-23T02:58:42.870 回答
25

这将做到:

Invoke-Item C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
于 2013-03-27T19:16:08.463 回答
4

这对我有用:

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

(反引号是必需的。这可以直接复制。)“-file”参数中可以使用变量(例如在脚本开头设置一个以反映文件的位置),并且可以在变量中出现空格由于反引号。

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

于 2018-03-19T11:00:40.420 回答
2

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

(我还没有深入研究它,但我猜 PS6 的 pwsh.exe 必须在它的工作路径中。)

于 2019-08-13T10:47:45.227 回答