[英]Writing %~DP0 to Registry using REG ADD
我已经解决了有关将%DATE%插入REG_SZ注册表值的问题( 请参阅link ),但是现在我遇到了一个稍有不同的问题,试图使用.BAT脚本中的REG ADD。 它不会这样做,我确定这是因为我做错了什么。
reg add "hklm\software\acme" /v "TestValue" /d "%~dp0" /t REG_SZ /f
我也尝试过先将值设置为变量,但这也不起作用。 发生的情况是,它插入扩展路径时没有前面的双引号,但带有尾随的双引号,然后炸弹,并出现关于REG /的错误? 语法等
SET VX=%~DP0
reg add "hklm\software\acme" /v "TestValue" /d "%VX%" /t REG_SZ /f
有人看到我在做什么错吗?
路径%〜dp0以目录分隔符'\\'(例如'c:\\ temp \\')结尾,该字符被解释为以下双引号字符的转义符,因此解析器看不到结束的双引号。 您需要做的是用另一个转义\\字符:
reg add "hklm\software\acme" /v "TestValue" /d "%~dp0\" /t REG_SZ /f
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.