将%username%变量与PowerShell Set-Location Commandlet一起使用

时间:2014-05-25 01:39:08

标签: powershell

在Windows文件资源管理器中,我们可以使用C:\Users\%username%,但它在使用Set-Location的PowerShell中不起作用。

有没有办法可以用一条线?

文件资源管理器 - 成功

Environmental Variables in the Address Bar

设置位置 - 失败

$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%"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

3 个答案:

答案 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"