gpt4 book ai didi

powershell - 启动新进程时如何在PowerShell中更改UI标题

转载 作者:行者123 更新时间:2023-12-03 00:56:00 26 4
gpt4 key购买 nike

我试图在PowerShell中使用Start-Process cmdlet在新窗口中运行PS脚本,并在标题中标识正在运行的脚本。例如,我想在名为“速度测试”的窗口中运行SpeedTest.ps1脚本。在阅读了许多类似问题的答案之后,我认为这将是一个简单的任务。但是,它似乎不起作用。我的PS代码是:

$host.UI.RawUI.WindowTitle = "Speed Test"
Start-Process powershell -ArgumentList .\SpeedTest.ps1
该脚本将按预期在新窗口中运行,但是该窗口的标题为“Windows PowerShell”而不是“Speed Test”。我验证了 WindowTitle变量已设置为“速度测试”,但无法弄清楚为什么窗口标题不会更改。我究竟做错了什么?

最佳答案

通过powershell.exe / -c(在Windows PowerShell中隐含,而PowerShell [Core] v6 +现在默认为-Command),使更改传递到-File可执行文件的命令字符串的窗口标题部分的语句:

Start-Process powershell '-c "$host.UI.RawUI.WindowTitle = \"Speed Test\"; .\SpeedTest.ps1"'
注意:由于您知道要启动新的控制台窗口,因此可以使用更简洁的 [Console]::Title = ...请注意,由于PowerShell并不是最快的启动方式,因此更改窗口标题之前需要花费一些时间。以下技术使用 cmd.exe的内部 start命令,可立即更改窗口标题,但请注意,新窗口的颜色将是 cmd.exe的颜色,而不是PowerShell的颜色:
cmd /s /c 'start "Speed Test" powershell.exe -file .\SpeedTest.ps1'

关于powershell - 启动新进程时如何在PowerShell中更改UI标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63451130/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com