在PowerShell中创建文件夹别名

时间:2013-05-16 21:31:01

标签: powershell powershell-v2.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 + "\Microsoft"

按预期使用别名

PS> cd $foo

如果在会话之间保留这些别名会很好。

2 个答案:

答案 0 :(得分:11)

您可以使用New-PSDrive

将文件夹转换为新的PowerShell驱动器
New-PSDrive foo filesystem 'C:\Program Files'
New-PSDrive bar filesystem 'foo:\Microsoft'
cd foo:

要在会话之间保留,您可以将它们添加到个人资料脚本($个人资料)。

但当然你也可以从变量

中cd到一个文件夹
$foo = 'C:\Program Files'
$bar = Join-Path $foo 'Microsoft'
cd $foo

答案 1 :(得分:1)

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

# quickly cd to folder
function <short name> {
    cd <path to directory>
}

然后,在Powershell中:

PS> <short name>