为什么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
命令仅期望以下四个是别名
- 命令
- 功能
- 可操作程序
- 脚本文件。
该路径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\ }