powershell setx 变量后无法自身得到变量值

2023-10-03 23:53:31 +08:00
 zzzkkk
setx classpath ".;Lombok.jar"

echo %classpath% 无法得到值

在 cmd.exe 里面能得到刚设置的值
868 次点击
所在节点    PowerShell
1 条回复
geelaw
2023-10-04 03:01:44 +08:00
setx 设置的环境变量并不会立刻被 cmd.exe 读取啊,但是 explorer.exe 会知道,所以下次从 explorer.exe 启动 cmd.exe 的时候能 echo %classpath% 看到。

PowerShell 里读取进程环境变量的方式是 $env:EnvironmentVariableName ,而 %classpath% 只是普通字符串。

Write-Verbose $env:classpath -Verbose

就可以在 verbose 流看到了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/978793

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX