如何在 powershell 中为目录添加快速链接/快捷方式?

如何在 powershell 中为目录添加快速链接/快捷方式?

我正在寻找类似功能西部数据使用 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其他任何内容。

相关内容