我正在编写一个脚本来使用多个 plink (PuTTY) 会话作为 Windows 版本的 clusterssh。但是我被卡住了,因为我想从 powershell 打开多个 Powershell 窗口。当我为 powershell 键入命令时,它会打开一个新会话。这类似于在 bash 中键入 bash。我想要打开多个物理窗口。
我尝试了 -windowstyle 以及其他 args 无济于事。我想知道你是否知道有一种方法。我真的很感谢你的帮助。我看了看,并没有在这里找到任何东西。谢谢你的时间。
我正在编写一个脚本来使用多个 plink (PuTTY) 会话作为 Windows 版本的 clusterssh。但是我被卡住了,因为我想从 powershell 打开多个 Powershell 窗口。当我为 powershell 键入命令时,它会打开一个新会话。这类似于在 bash 中键入 bash。我想要打开多个物理窗口。
我尝试了 -windowstyle 以及其他 args 无济于事。我想知道你是否知道有一种方法。我真的很感谢你的帮助。我看了看,并没有在这里找到任何东西。谢谢你的时间。
这将打开一个新窗口。
任何一个:
start-process powershell
或者:
start powershell
如果您尝试打开一个新窗口并启动一个新脚本:
start powershell {.\scriptInNewPSWindow.ps1}
这将做到:
Invoke-Item C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
这对我有用:
$argList = "-file `"$Location\script.ps1`""
Start-Process powershell -argumentlist $argList
(反引号是必需的。这可以直接复制。)“-file”参数中可以使用变量(例如在脚本开头设置一个以反映文件的位置),并且可以在变量中出现空格由于反引号。
编辑为使用两行解决方案(“$argList”变量),因为 PowerShell 可以以其他方式破坏事物。
从 PS 控制台启动 Powershell 6start pwsh可能会成功。
它从同一个文件夹开始。
(我还没有深入研究它,但我猜 PS6 的 pwsh.exe 必须在它的工作路径中。)