在Windows文件资源管理器中,我们可以使用C:\Users\%username%
,但它在使用Set-Location
的PowerShell中不起作用。
有没有办法可以用一条线?
文件资源管理器 - 成功
设置位置 - 失败
$set-location -path "c:\users\%username%"
set-location : Cannot find path 'C:\users\%username%' because it does not exist.
At line:1 char:1
+ set-location -path "c:\users\%username%"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
答案 0 :(得分:3)
# this will do
Set-Location -path "c:\users\$env:username\desktop"
# alternative syntax
cd "c:\users\$env:username\desktop"
答案 1 :(得分:2)
在powershell中,可以通过$ENV:Variable
访问环境变量。
例如:
Set-Location -Path "C:\Users\$ENV:UserName"
或者,您可以使用C#API:
Set-Location -Path [Environment]::ExpandEnvironmentVariables("C:\Users\%Username%")
答案 2 :(得分:1)
只需使用波浪号〜字符:
Set-Location ~
或
Set-Location "~/My Documents"