为路径创建别名

create alias for path

是否可以在 PowerShell 中为路径创建别名?

例如: 我必须一直写

PS PS C:\Users\Jacek>cd C:\windows\microsoft.net\framework\v4.0.30319

能写就开心

PS PS C:\Users\Jacek>cd dotNet4path

您可以在您的 powershell 配置文件中创建一个变量,并将该路径作为值。

那么你需要做的就是

cd $dotNet4path

要向您的配置文件添加一些内容,请在 powershell window 中键入 $profile,它将显示您的 powershell 配置文件的路径。不存在就创建。

然后将这一行放入文件中,保存并重启powershell。

$dotNet4path = "C:\windows\microsoft.net\framework\v4.0.30319"

您可以使用 powershell 配置文件将路径存储在变量中:

Add-Content -Value '$dotNet4path = C:\windows\microsoft.net\framework\v4.0.30319' -Path $profile -Force

如果你重启你的powershell,你可以输入

cd $dotNet4path

您可以使用别名来执行自定义函数(您可能想在您的个人资料中这样做)或使用 psdrive :

function path2dotNet{cd "C:\Users\Jacek>cd C:\windows\microsoft.net\framework\v4.0.30319"}  
Set-Alias dot4 -Value path2doc

New-PSDrive dotnet -PSProvider FileSystem -Root "C:\Users\Jacek>cd C:\windows\microsoft.net\framework\v4.0.30319" 
cd dotnet:

灵感来自@Loïc MICHEL -

`PS 5.1 的更新变体:

使用 New-PSDrive

将别名设置为长路径

使用 persist 并将 -Root 值定义为网络共享路径(在本地系统上但出现 'remote') 驱动器 F: 将持续 PS 个会话

将 < > 条目更改为您的 UNC 共享路径(需要先共享它,可以 select 您自己作为唯一授权用户)`

New-PSDrive -Name "F" -Persist -PSProvider "FileSystem" -Root "\\"