如何在 Powershell 中为目录更改添加别名?

如何在 Powershell 中为目录更改添加别名?

为什么Set-Alias foo "cd C:\foo\bar\xyz\asdf\etc"不工作?

-> 格式无效

如何正确地做到这一点?

答案1

恕我直言,您不能将 cmdlet 和变量别名为别名。
我的意思是这是有效的如果你写 ,Set-Alias foo cd
但是
无效Set-Alias foo cd C:\Users
请参见下面的示例图以获得更好的理解。
在此处输入图片描述

错误清楚地表明

无法解析别名“foo”,因为它引用了术语“cd C:\Users”,而该术语未被识别为 cmdlet、函数、可运行程序或脚本文件

因此Set-Alias命令仅期望以下四个是别名

  1. 命令
  2. 功能
  3. 可操作程序
  4. 脚本文件。

该路径C:\Users不符合要求。
您可以编写一个脚本文件 (*.ps1) 并通过别名完成此操作

使用get-alias命令查看系统中已设置的别名列表。
使用Remove-item命令重置已设置的别名。
参考

答案2

在 profile.ps1 中创建一个函数(函数名大写)

https://stackoverflow.com/questions/24914589/how-to-create-permanent-powershell-aliases

例如 function Mesa{ cd $home\Desktop\ }

相关内容