如何覆盖或删除 PowerShell 别名?

powershellmicrosoft technologiessoftware & coding

您可以通过重新定义 PowerShell 别名来覆盖它。例如,如果别名是 Edit 为 Notepad.exe 创建的,而您想将其覆盖为另一个程序,例如 wordpad.exe,则可以使用以下命令。

我们将使用 Set-Alias 命令将 Edit 别名 cmdlet 覆盖为 Wordpad.exe。关闭 PowerShell 会话时,它将删除新建的别名和修改过的别名。


Set-Alias edit "C:\Program Files\Windows NT\Accessories\wordpad.exe"

您无法覆盖预定义的别名。它会抛出异常。

例如,当您尝试修改指向 Get-Content 的 dir 别名时,错误输出将如下所示。

要在不关闭 PowerShell 控制台的情况下删除新创建的别名,您需要使用 RemoveAlias 命令。


Remove-Alias -AliasName Edit

您还可以使用 Del 命令删除别名。


Del alias:Edit

再次强调,您无法删除永久生效的别名。只有新创建的别名才能被删除,并在会话结束时自动删除。


相关文章