在PowerShell ISE中编辑暂停消息

3

所以,正如标题所说,我想把消息从“按回车键继续”改成“按回车键返回菜单”,这可能吗?如果可以,可以有人为我提供一个脚本行吗? 如果需要,我可以在这里发布代码。 谢谢。


假设你在谈论 cmd /c pause:请使用 Read-Host 替代,它允许您自定义提示消息:Read-Host '按 Enter 返回菜单' - mklement0
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:\>

由于这是一个内置函数,如果要覆盖该消息,则必须在个人资料或脚本文件中进行。否则,默认文本将再次出现。


1
谢谢伙计,我没有看到你的答案,但我解决了我的问题。我用“Read-Host”替换了“Pause”。我使用的代码是: Read-Host -Prompt "按Enter键返回菜单" 不过我会在以后的项目中使用你提供的信息。谢谢。 - Heine Berg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接