在 PowerShell 中更改到主目录

在 PowerShell 中更改到主目录

在 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

相关内容