如何在Powershell命令中使用环境变量

Dav*_*vid 1 powershell

我在旧式命令外壳中有一个名为GOPATH的环境变量集,我可以这样运行命令%GOPATH%\bin\hello在此处输入图片说明

Windows PowerShell 10中是否有等效的简单命令?

编辑:我不尝试打印环境变量。我正在尝试使用它。

变量设置正确:

C:\WINDOWS\system32> echo $env:gopath
C:\per\go
Run Code Online (Sandbox Code Playgroud)

现在,我想在命令行调用中实际使用它,但是失败了:

C:\WINDOWS\system32> $env:gopath\bin\hello
At line:1 char:12
+ $env:gopath\bin\hello
+            ~~~~~~~~~~
Unexpected token '\bin\hello' in expression or statement.
    + CategoryInfo          : ParserError: (:) [],        ParentContainsErrorRecordException
    + FullyQualifiedErrorId : UnexpectedToken
Run Code Online (Sandbox Code Playgroud)

Dej*_*489 7

在路径中使用环境变量来调用命令需要 符号调用 运算符。引号展开变量,调用运算符调用路径。

点符号

. "$env:M2_Home\bin\mvn.cmd"

呼叫接线员

& "$env:M2_Home\bin\mvn.cmd"


Jan*_*tee 5

使用 $env:[Variablename]

例如:

$env:Appdata
Run Code Online (Sandbox Code Playgroud)

要么

$env:COMPUTERNAME
Run Code Online (Sandbox Code Playgroud)

使用您的示例:

$env:GOPATH
Run Code Online (Sandbox Code Playgroud)

要使用它执行脚本,请使用

& "$env:GOPATH\bin\hello"
Run Code Online (Sandbox Code Playgroud)