如何在powershell中删除或替换内置别名?

时间:2014-07-22 08:18:44

标签: powershell alias

Powershell包含diff cmdlet的内置别名Compare-Object。这对我来说真的很烦人,因为我以前习惯使用Unix diff命令。

有没有办法删除内置的diff别名,或以其他方式覆盖它?

我试过了:

  • del alias:diff - 发出错误" Alias未被删除,因为别名diff是常量或只读"
  • set-alias diff diff.exe - 提供类似于上述
  • 的错误
  • function diff { diff.exe $args } - 别名优先

如何访问"真实"差异(不必记住不同的名字)?

如果重要,那就是Powershell 3.我还没有在第4版中尝试过它,虽然版本4也有wget别名,但不像diff我可以删除那个...

2 个答案:

答案 0 :(得分:24)

尝试强行删除。

del alias:diff -Force

答案 1 :(得分:1)

对于Windows 10 1803内部版本17134,即使使用-Force,它也只会删除当前窗口的常量别名。