使用setx后如何检索值?

cod*_*der 8 windows batch-file

我需要存储一个值(时间戳),然后在批处理文件中检索它.所以我搜索了SO以获取有关如何存储持久变量和找到setx的答案.

我用它是这样的:

C:\tmp>setx TIME_VAR %time%

SUCCESS: Specified value was saved.
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用echo打印时,它不存在:

C:\tmp>echo TIME_VAR
TIME_VAR

C:\tmp>echo %TIME_VAR%
%TIME_VAR%
Run Code Online (Sandbox Code Playgroud)

如何检索我的存储值?

Loï*_*HEL 6

来自doc(setx /?)

由于SETX将变量写入注册表中的主环境,因此编辑仅在打开新命令窗口时生效 - 它们不会影响当前的CMD或PowerShell会话.