使用setx分配空的系统变量

爱德华

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

setx samplepassword ""

但是echo %samplepassword%,应该改为一个空字符串%samplepassword%现在我在文档中找到了

设置值“”(空引号)将显示为删除变量-SET不会显示该变量,但变量名称将保留在注册表中。

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

如何使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章