我需要一个系统变量,并为其分配一个空字符串值。我试过了
setx samplepassword ""
但是echo %samplepassword%
,应该改为一个空字符串%samplepassword%
。现在我在文档中找到了
设置值“”(空引号)将显示为删除变量-SET不会显示该变量,但变量名称将保留在注册表中。
如何使用setx分配一个空的系统变量?
更新:我已经通过Windows GUI检查了环境变量:Control Panel | System | Advanced | Environment Variables
并发现DB_PASSWORD
确实使用空字符串值对其进行了初始化。但是为什么执行echo %samplepassword%
会给我上面的输出?确切地说,我已经打开了cmd的新实例。
我认为您在这里有一个误解。无法为环境(批处理)变量分配“空字符串”。命令集“ samplepassword =”会删除变量,因此echo“%samplepassword%”仅显示“”。您不需要setx命令来执行此操作,setx也不能修改此行为。– 8月9日在阿卡尼(Aacini) 4:39
TL; DR:从技术上讲,不可能在环境中创建空变量。–阿西尼
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句