簡體   English   中英

在 PowerShell 中創建文件夾別名

[英]Create a folder alias in PowerShell

我知道我可以在我的個人資料中創建代表文件夾路徑的變量。 例如,

$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

如果這些別名在會話之間保持不變,那就太好了。

您可以使用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

另一種解決方案是編寫一個cd到該目錄的函數。 對我來說,這會產生最少量的打字,以達到我想要的地方。 例如,我將以下函數放在我的profile.ps1

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

然后,在Powershell中:

PS> <short name>

我將詳細說明@en casa 的回復並添加一個具體示例。

  1. 打開powershell等效的.bash_profile:
    notepad $profile
  2. 添加別名
function code { cd C:\Users\john\code }
function work { cd C:\Users\john\work }
function stuff { cd C:\Users\john\stuff }
  1. 重新啟動 PS 並鍵入PS> code以進入 code 文件夾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM