PowerShell - 如何使用“Start-Process”并重命名新启动的windowtitle

时间:2014-12-22 17:14:23

标签: powershell

我正在尝试使用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'

干杯。

2 个答案:

答案 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)