我正在尝试使用PowerShell(版本2)Start-Process
并重命名新启动的窗口标题。我有以下代码片段工作正常,它启动一个新的PowerShell窗口和尾部日志($c
包含尾部的日志文件): -
Start-Process powershell.exe -Argument "Get-Content", $c, "-wait"
我不知道如何包含以下内容,以便可以更改新启动的窗口标题。
$host.ui.RawUI.WindowTitle = 'New window title rename example text'
干杯。
答案 0 :(得分:4)
A"脏"解决方案是:
start-process powershell.exe -argument "`$host.ui.RawUI.WindowTitle = 'New window title rename example text'; get-content -Path $c -wait"
我建议为您创建一个脚本命令并使用参数进行输入。
Untitled2.ps1
param($c)
$host.ui.RawUI.WindowTitle = 'New window title rename example text'
Get-Content -Path $c -Wait
脚本
$script = Get-Item ".\Desktop\Untitled2.ps1"
$c = Get-Item ".\Desktop\t.txt"
Start-Process powershell.exe -ArgumentList "-File $($script.FullName) -c $($c.FullName)"
答案 1 :(得分:2)
更清洁的PowerShell解决方案,特别是如果您在生成流程时要运行更多命令,可能就是这样。
$StartInfo = new-object System.Diagnostics.ProcessStartInfo
$StartInfo.FileName = "$pshome\powershell.exe"
$StartInfo.Arguments = "-NoExit -Command `$Host.UI.RawUI.WindowTitle=`'Your Title Here`'"
[System.Diagnostics.Process]::Start($StartInfo)