我正在阅读有关修改 Windows 注册表的命令的 Windows 命令行文档 (Win+F1),特别是“reg add”命令。
reg add HKCU\testfolder /t REG_EXPAND_SZ /v Stokrotka /d "%systemroot%\system32"
现在,我不知道这是如何设计的。
当我调用上面的命令时,变量%systemroot%
扩展到C:\Windows
。我已尝试以下方法不使变量扩展,但我无法强制它不扩展:
- 用 `%, ^, \` 转义 `%%` - 即使我使用双引号也不起作用
- 在整个 /d 字符串周围使用单引号 ''
- 使用“setlocal setdelayedexpansion”?某事喜欢:
# (setlocal enabledelayedexpansion) && (reg add HKCU\testfolder /t REG_EXPAND_SZ /v Stokrotka /d "!systemroot!\system32") && (setlocal disabledelayedexpansion)
变量“数据”(/d) 字段类似于^%systemroot^%
或者喜欢!systemroot!
或者只是扩展到 C:\windows 。
我可能可以使用 .reg 文件来完成我的任务,但我只是不想这样做。
我想我用来显示变量内容的程序可能有问题(regedit / regedt32 / reg query (commandline)
),但检查后可能并非如此。
有任何想法吗?我主要感兴趣的是变量值在注册表编辑窗口中应该是什么样子,应该是这样的:"%systemroot%\system32"
or "C:\windows\system32"
由其他程序适当扩展。
问候。
从命令行,这对我有用:
reg add HKCU\testfolder /t REG_EXPAND_SZ /v Stokrotka /d ^%systemroot^%\system32
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)