setx classpath ".;Lombok.jar"
echo %classpath% 无法得到值
在 cmd.exe 里面能得到刚设置的值
echo %classpath% 无法得到值
在 cmd.exe 里面能得到刚设置的值

1 geelaw Oct 4, 2023 setx 设置的环境变量并不会立刻被 cmd.exe 读取啊,但是 explorer.exe 会知道,所以下次从 explorer.exe 启动 cmd.exe 的时候能 echo %classpath% 看到。 PowerShell 里读取进程环境变量的方式是 $env:EnvironmentVariableName ,而 %classpath% 只是普通字符串。 Write-Verbose $env:classpath -Verbose 就可以在 verbose 流看到了。 |