2

所以,正如标题所说,我想将消息从“按回车继续”更改为“按回车返回菜单”。这可能吗?如果是这样,有人可以为我提供一个脚本行吗?如果这可能有帮助,我可以在这里发布代码。先感谢您。

4

1 回答 1

3

由于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:\>

由于它是一个内置函数,因此必须在配置文件或脚本文件中覆盖消息。否则,默认文本将重新出现。

于 2019-03-04T10:41:23.200 回答