gpt4 book ai didi

batch-file - 使用 setx 分配空系统变量

转载 作者:行者123 更新时间:2023-12-04 02:08:26 27 4
gpt4 key购买 nike

我需要一个系统变量并为其分配一个空字符串值。我试过了

setx samplepassword ""

但是在 echo %samplepassword% , 应该是空字符串的是 %samplepassword% .现在我在文档中找到了这个

Setting value of "" (empty quotes) will appear to delete the variable - it's not shown by SET but the variable name will remain in the registry.



http://ss64.com/nt/setx.html

如何使用 setx 分配一个空的系统变量?

更新:
我已经通过 Windows GUI 检查了环境变量: Control Panel | System | Advanced | Environment Variables并看到 DB_PASSWORD确实是用空字符串值初始化的。但是为什么执行 echo %samplepassword%给我上面的输出?准确地说,我已经打开了一个新的 cmd 实例。

最佳答案

从技术上讲,您可以创建一个空的环境变量,但不能使用 setx .

以管理员身份运行

reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment"  /v TESTENV /d ""

添加注册表项:

enter image description here

它甚至显示在环境变量系统面板中

enter image description here

但调用时不在列表中 set
所以即使有可能,也无济于事。然而,它可能会欺骗一些测试 env.通过检查注册表项是否存在变量存在。因此,它甚至可能适得其反,造成困惑。

关于batch-file - 使用 setx 分配空系统变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38841499/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com