我需要一个系统变量并为其分配一个空字符串值。我试过了
setx samplepassword ""
Run Code Online (Sandbox Code Playgroud)
但此时echo %samplepassword%,本应是空字符串的却出现了%samplepassword%。现在我在文档中找到了这个
设置“”(空引号)的值将显示删除变量 - SET 不会显示它,但变量名称将保留在注册表中。
如何使用 setx 分配一个空的系统变量?
更新:我已经通过 Windows GUI 检查了环境变量:Control Panel | System | Advanced | Environment Variables并发现DB_PASSWORD确实使用空字符串值进行了初始化。但是为什么执行会echo %samplepassword%给出上面的输出呢?准确地说,我已经打开了一个新的 cmd 实例。
batch-file ×1