创建别名以快速导航到文件夹

Jim*_*Aho 3 powershell

我想在我的PowerShell配置文件加载脚本中包含一些内容,这使我可以轻松浏览不同的文件夹(不同的代码存储库).

我见过使用New-PSDrive的例子,但我认为别名是一种更平滑的方式.别名感觉更好.

我正在寻找这样的东西:

(在profile.ps1中)

New-Item alias:foo -value c:\repos\my\code\here
Run Code Online (Sandbox Code Playgroud)

...稍后在powershell控制台中...:

cd $foo

瞧!我现在站在c:\repos\my\code\here目录中.

什么是正确的方法?

编辑:我已经将Martins的答案标记为非常直接的加入,但是我建议你也阅读Matt的答案,它有一些很好的观点.

Mar*_*ndl 8

我会创建一个$repos包含所有存储库的哈希表:

$repos = @{
    angular = 'c:\repos\my\angular\here'
    typescript = 'c:\repos\my\typescript\here'
    csharp = 'c:\repos\my\csharp\here'
}
Run Code Online (Sandbox Code Playgroud)

把它放在你的$profile,你可以改变这样的目录:

cd $repos.angular
Run Code Online (Sandbox Code Playgroud)

甚至使用tab-completion!

  • 是的,我做错了什么,键名中的语法无效,例如“角度代码”。 (2认同)
  • 如果用引号括起名字,你仍然可以这样做.但是我会尽量避免它 (2认同)

4c7*_*b41 5

$var = 'c:\repos\my\code\here'
cd $var
Run Code Online (Sandbox Code Playgroud)