用于打开新 PowerShell 窗口并运行命令的 PowerShell 脚本

Gen*_*zzi 1 powershell scripting

我正在寻找一种编写脚本的方法,该脚本能够打开新的 PowerShell 窗口并运行命令。例如,我想启动 PowerShell,在此窗口中我需要运行一个脚本,该脚本能够打开一个新的 PowerShell 窗口,在该窗口中执行命令 pwd。

小智 7

尝试这个命令

Start-Process powershell.exe -ArgumentList "-noexit"  



 Start-Process powershell -ArgumentList "-noexit", "-noprofile", "-command &{Get-Location}"
Run Code Online (Sandbox Code Playgroud)

启动窗口最大化我们的参数-WindowStyle Maximized

提供更多代码以获取更多信息

  • 虽然将参数作为_array_传递给“-ArgumentList”_概念上_是最好的方法,但不幸的是,由于“Start-Process”中长期存在的错误,该错误在撰写本文时仍然存在(v7.1) - 请参阅[ GitHub 问题 #5576](https://github.com/PowerShell/PowerShell/issues/5576)。目前,使用由_all_参数组成的_single_字符串,并根据需要用_embedded_ `"..."` 引用括起来,是唯一可靠的方法。正如链接的 GitHub 问题中所讨论的,将来可能会引入支持稳健的基于数组的参数传递的“-ArgumentArray”参数。 (2认同)