我想在 PowerShell 中为 Cygwin 目录中的所有可执行文件创建一个永久别名bin
:
C:\Cygwin64\bin
我可以grep
通过以下方式对单个可执行文件执行此操作:
Set-Alias grep "C:\cygwin64\bin\grep"
当我尝试为目录创建别名时bin
,它不起作用:
Set-Alias Cygwin C:\cygwin64\bin\
Cygwin\grep ... it failed with this error:
Cygwin\grep : The module 'cygwin' could not be loaded. For more information, run 'Import-Module Cygwin'.
At line:1 char:1
+ Cygwin\grep
+ ~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (cygwin\grep:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CouldNotAutoLoadModule
如何为该bin
目录创建别名,以便可以从中调用任何可执行文件?
Set-Alias适用于函数、脚本或文件,而不是文件夹。使用
-Name
和-Value
属性来描述这里:在您的情况下,cmdlet 将是:
您可以使用New-PSDrive (如 StackOverflow 的此答案所示)将文件夹转换为新的 powershell 驱动器。