我使用带有posh-git的Powershell窗口来使用git,并且厌倦了重复键入cd ..\Database
,cd ..\Backend
并cd ..\Frontend
在正在使用的存储库之间进行切换。我想创建别名,以便我可以简单地运行db
,be
或fe
做到这一点。
经过一番研究和失败的实验之后,我无处可寻,找到了这个答案,该答案表明别名不能接受参数,我应该使用函数,所以我尝试了一下。
我可以使用以下命令将所需目录成功更改为一个
Set-Location C:\Projects\Database
所以我在Powershell窗口中执行以下命令以创建函数
function db { set-location C:\Projects\Database }
并且此执行没有错误。但是在db
随后立即运行时,出现以下错误。
db : The term 'Set-Location C:\Projects\Database' is not recognized as the name of a cmdlet, function, script file, or
operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try
again.
At line:1 char:1
+ db
+ ~~
+ CategoryInfo : ObjectNotFound: (Set-Location C:\Projects\Database:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
我想最终向我的概要文件脚本添加创建功能的命令,但一直无法摆脱这个简单的障碍,对无法获得似乎很简单的工作感到非常沮丧。
有人可以帮我解决这个问题吗?
您的错误消息抱怨Set-Location C:\Projects\Database
找不到命令,但是命令被标记为error db
。我可以找到的对此错误消息的唯一合理解释是,该db
命令是的别名Set-Location C:\Projects\Database
。您可能要先尝试创建别名,然后再尝试使功能生效。别名比功能具有更高的优先级。这样,即使您db
现在已经具有功能,db
仍然可以解析为别名并产生错误。您必须删除alias Remove-Item Alias::db
,然后db
将其解析为功能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句