我知道我可以在我的个人资料中创建代表文件夹路径的变量。例如,
$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
如果在会话之间保留这些别名会很好。
答案 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>