在PowerShell中创建文件夹别名

在PowerShell中创建文件夹别名,powershell,powershell-2.0,Powershell,Powershell 2.0,我知道我可以在我的配置文件中创建表示文件夹路径的变量。比如说, $here = Split-Path -Parent $MyInvocation.MyCommand.Path 有没有一种简单的方法可以为PowerShell中的目录创建别名 创建别名 PS> Create-FolderAlias -name $foo -path "C:\Program Files" 基于另一个别名创建别名 PS> Create-FolderAlias -name $bar -path $foo +

我知道我可以在我的配置文件中创建表示文件夹路径的变量。比如说,

$here = Split-Path -Parent $MyInvocation.MyCommand.Path
有没有一种简单的方法可以为PowerShell中的目录创建别名

创建别名

PS> Create-FolderAlias -name $foo -path "C:\Program Files"
基于另一个别名创建别名

PS> Create-FolderAlias -name $bar -path $foo + "\Microsoft"
按预期使用别名

PS> cd $foo

如果在会话之间保留这些别名,那就太好了。

您可以使用将文件夹转换为新的powershell驱动器

要在会话之间保持,可以将它们添加到配置文件脚本($profile)

当然,您也可以从变量cd到文件夹

$foo = 'C:\Program Files'
$bar = Join-Path $foo 'Microsoft'
cd $foo

另一种解决方案是编写一个函数,将
cd
写入该目录。对我来说,这会产生最少的输入量,以达到我想要的目的。例如,我在我的
profile.ps1
中放置了以下函数:

# quickly cd to folder
function <short name> {
    cd <path to directory>
}
#快速将cd刻录到文件夹
作用{
光盘
}
然后,在Powershell中:

PS> <short name>
PS>
PS> <short name>