繁体   English   中英

使用REG ADD将%〜DP0写入注册表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM