如何使用DOS命令修改包含空格的注册表键值数据
解决方案
你执行失败的核心原因是CMD命令行中,空格会被识别为不同参数的分隔符,你要设置的数值Do it包含空格,没有用引号包裹的情况下,系统会把Do当做/d参数的取值,后面的it被判定为无效的多余参数,因此执行失败。
调整方法非常简单,用半角双引号把包含空格的数值包裹即可,调整后命令如下:
REG ADD HKEY_CURRENT_USER\Software\Classes\Directory\shell\C1 /d "Do it"
如果需要无需确认直接覆盖已存在的注册表值,可以增加/f参数:
REG ADD HKEY_CURRENT_USER\Software\Classes\Directory\shell\C1 /d "Do it" /f
更严谨的写法可以显式指定操作的是该项的默认字符串值,补充对应参数即可:
REG ADD HKEY_CURRENT_USER\Software\Classes\Directory\shell\C1 /ve /t REG_SZ /d "Do it" /f
参数说明:
/ve:表示操作注册表项的默认(未命名)值/t REG_SZ:指定值类型为普通字符串/f:强制覆盖已有值,不需要用户手动确认
内容的提问来源于stack exchange,提问作者leotsing
相关产品推荐
相关产品推荐

