我正在寻找类似功能西部数据使用 ZSH,您可以添加“扭曲点”A,然后使用它wd A
来更改到该目录。我搜索了类似的东西,但没有成功。也许,我没有使用正确的关键词。
有没有想过在 powershell 中有一个插件可以提供类似的功能?
答案1
与该特征最接近的匹配项已在帖子中列出 在 PowerShell 中创建文件夹别名:
使用以下方法将文件夹转换为新的 PowerShell 驱动器: 新-PSDrive:
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
cd
编写一个指向该目录的函数
例如,放入以下函数profile.ps1
:
# quickly cd to folder
function <short name> {
cd <path to directory>
}
然后,在 PowerShell 中:
PS> <short name>
答案2
你也可以用全局的来模拟这样的功能HashTable
。例如:
$mdirs = @{
git = "D:\Something\git"
docs = "C:\Users\Bob\Documents"
art = "F:\Art"
}
调用例如$mdirs.git
获取值。这样做的好处是您可以调用$mdirs
来查看所有定义,并且还有Tab完成功能。
为了使它成为全局/永久的,您需要将其添加到您的配置文件中,几乎所有其他解决方案也都需要这样做。您可以$PROFILE
在 PowerShell 控制台中输入以了解其配置文件所在的位置,每个版本都不同。
缺点是您需要编辑文件以进行任何未来的更改。但是,完全动态的解决方案编写起来并不太难。您只需编写几个函数来向文件添加/读取/删除唯一别名,然后在配置文件中使用读取函数来设置或HashTable
其他任何内容。