zzzkkk

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

  •  
  •   zzzkkk · Oct 3, 2023 via Android · 1722 views
    This topic created in 963 days ago, the information mentioned may be changed or developed.
    setx classpath ".;Lombok.jar"

    echo %classpath% 无法得到值

    在 cmd.exe 里面能得到刚设置的值
    1 replies    2023-10-04 03:01:44 +08:00
    geelaw
        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 流看到了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1168 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 17:58 · PVG 01:58 · LAX 10:58 · JFK 13:58
    ♥ Do have faith in what you're doing.