Powershell 为路径创建别名

Powershell 为路径创建别名,powershell,windows-8,alias,Powershell,Windows 8,Alias,是否可以在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

是否可以在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窗口中键入$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的更新版本:

使用新PSDrive将别名设置为长路径

使用persist并将-Root值定义为网络共享路径(在本地系统上,但显示为“远程”) 驱动器F:将在PS会话中保持

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


新PSDrive-名称“F”-Persist-PSProvider“FileSystem”-Root“\\”

是永久解决方案吗?如果我重新访问我的计算机,此别名将仍然存在?是,只要您的powershell配置文件存在。加载powershell窗口时,它会自动运行,除非您使用命令行开关跳过加载配置文件。这很好,但在别名中只包含路径又如何呢。例如
dotNet4Path
执行
cd C:\windows\microsoft.net\framework\v4.0.30319
无需
cd$dotNet4Path
。我知道问题不是这样的,但我真的很想知道。我试着去设置别名,但在找到这个简单的解决方案后,不值得这么做。