如何覆盖或删除 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
再次强调,您无法删除永久生效的别名。只有新创建的别名才能被删除,并在会话结束时自动删除。

