Поскольку 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:\>
Поскольку это встроенная функция, переопределение сообщения должно выполняться в профиле или файле сценария.В противном случае текст по умолчанию появится снова.