Редактировать сообщение паузы в powershell ISE - PullRequest
0 голосов
/ 04 марта 2019

Итак, как говорится в заголовке, я хотел бы изменить сообщение с «нажмите ввод, чтобы продолжить», на «нажмите ввод, чтобы вернуться в меню».Это возможно?если так, может кто-нибудь зацепит меня строкой сценария для этого?Я могу опубликовать код здесь, если это может помочь.заранее спасибо.

1 Ответ

0 голосов
/ 04 марта 2019

Поскольку pause является функцией, ее можно переопределить.Давайте сначала посмотрим на команду:

Get-Command -Name pause | select *

HelpUri             :
ScriptBlock         : $null = Read-Host 'Press Enter to continue...'
CmdletBinding       : False
DefaultParameterSet :
Definition          : $null = Read-Host 'Press Enter to continue...'
Options             : None
...

Как видно, ScriptBlock довольно прост.Изменение определения функции выглядит следующим образом:

PS C:\> pause
Press Enter to continue...:
PS C:\> function pause{ $null = Read-Host 'Press Any Key or Enter to continue...' }
PS C:\> pause
Press Any Key or Enter to continue...:
PS C:\>

Поскольку это встроенная функция, переопределение сообщения должно выполняться в профиле или файле сценария.В противном случае текст по умолчанию появится снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...