为什么 setx 命令不设置用户变量?

Why setx command does not set an user variable?

我想使用 setx 添加用户变量。 我试过了:

setx LOL abcd

> SUCCESS: Specified value was saved

echo %LOL%

> %LOL%

为什么不设置用户变量?我预计:

echo %LOL%

> abcd 

Why setx command does not set an user variable?

因为这就是它的工作方式。

setx 将更改您为 未来 会话指定的环境变量。使用 set 为当前和新的子进程设置。