7

我知道我可以在我的个人资料中创建代表文件夹路径的变量。例如,

$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

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

4

2 回答 2

20

您可以使用New-PSDrive将文件夹变成新的 powershell 驱动器

New-PSDrive foo filesystem 'C:\Program Files'
New-PSDrive bar filesystem 'foo:\Microsoft'
cd foo:

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

但是当然你也可以从变量 cd 到一个文件夹

$foo = 'C:\Program Files'
$bar = Join-Path $foo 'Microsoft'
cd $foo
于 2013-05-16T22:13:27.290 回答
6

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

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

然后,在 Powershell 中:

PS> <short name>
于 2018-06-06T13:31:07.493 回答