在 cmd 命令提示符下,此命令将带我进入我的主目录:
cd %UserProfile%
在 PowerShell 命令提示符下,相同的命令会产生以下错误:
Set-Location : Cannot find path 'C:\%UserProfile%' because it does not exist.
At line:1 char:3
+ cd <<<< %UserProfile%
+ CategoryInfo : ObjectNotFound: (C:\%UserProfile%:String) [Set-Location], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.SetLocationCommand
PowerShell 中的等效命令是什么?
答案1
您可以使用以下命令进入您的主目录:
cd $home
答案2
这是我最喜欢的简写之一:
cd ~
您还可以执行以下操作:
cd ~\Deskt
(按下Tab自动完成键,当您埋在某个深层目录中并需要将某些内容复制到桌面或 $HOME 中的某个位置时,它可以很好地发挥作用)
答案3
如果您使用 PowerShell,则不能使用 %userprofile% 或 %homepath%。您必须使用 $home 将目录更改为当前用户的主路径。
cd $home
答案4
为那些想要获得类似 Linux 体验的人添加解决方案
使用 Bash 等 shell 时,只需键入cd
不带参数的命令即可进入主目录。要在 Powershell 中重新创建此功能,请将其添加到您的配置文件中:
function ChangeDirectory {
param(
[parameter(Mandatory=$false)]
$path
)
if ( $PSBoundParameters.ContainsKey('path') ) {
Set-Location $path
} else {
Set-Location $home
}
}
Remove-Item alias:\cd
New-Alias cd ChangeDirectory