У меня открыто много окон PowerShell с историей команд, специфичной для задачи.
В старые добрые дни Batch file я бы использовал Title finance dpt
или Title Email Admin
. Как я могу сделать это в PS?
У меня открыто много окон PowerShell с историей команд, специфичной для задачи.
В старые добрые дни Batch file я бы использовал Title finance dpt
или Title Email Admin
. Как я могу сделать это в PS?
Ответы:
PS C:\> $Host.UI.RawUI.WindowTitle = "New Window Title"
Вы также можете добавить это в свой профиль, если это то, что вы хотите в каждом новом окне PS.
Ознакомьтесь со статьей TechNet. Настройка консоли Windows 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)
Самый простой способ сделать это - использовать следующую команду в окне PowerShell:
$host.ui.RawUI.WindowTitle = 'Some Name'
Вы также можете использовать следующую команду в командной строке (cmd) или в диалоговом окне RunAs для получения окна PowerShell с нужным заголовком в традиционном окне в стиле CMD.
cmd /k PowerShell -NoExit -Command "& {$host.ui.RawUI.WindowTitle = 'Powershell'}"
PS: это как традиционная CMD с функциями PowerShell и подсветкой синтаксиса.