0

我正在创建一个 .bat 脚本,它根据动态内容使用 setx 设置变量。我想向用户回显新值的设置。我从文档(https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/setx)中知道该变量在当前窗口中不可用,但在新打开的窗口中可用. 有什么方法可以确认该值已设置为什么并将其回显给用户(无需打开新窗口)?

示例如下所示。

在此处输入图像描述

4

1 回答 1

2

使用 setx 时,信息是直接添加到注册表中的,因此只需检查注册表项即可。

在您的情况下,您正在定义用户环境的内容,该环境位于HKEY_CURRENT_USER\Environment

%SystemRoot%\System32\setx.exe foo "\"This is foo\""
For /F "Tokens=2*" %G In ('%SystemRoot%\System32\reg.exe Query "HKCU\Environment" /V "foo"') Do @Echo=%H

使用示例: 在此处输入图像描述

于 2021-06-13T12:10:06.500 回答