我正在阅读有关修改Windows注册表的命令的Windows命令行文档(Win + F1),特别是"reg add"命令.
reg add HKCU\testfolder /t REG_EXPAND_SZ /v Stokrotka /d "%systemroot%\system32"
Run Code Online (Sandbox Code Playgroud)
现在,我不知道这是如何设计的.当我调用上面的命令时,变量%systemroot%会扩展为C:\Windows.我试过以下不要让变量扩展,但是我无法强迫它不要:
# (setlocal enabledelayedexpansion) && (reg add HKCU\testfolder /t REG_EXPAND_SZ /v Stokrotka /d "!systemroot!\system32") && (setlocal disabledelayedexpansion)
变量'data'(/ d)字段^%systemroot^%或者类似!systemroot!或者只是扩展到C:\ windows.我可以使用.reg文件来完成我的任务,但我根本不想这样做.
我认为可能用于显示变量contents(regedit / regedt32 / reg query (commandline))的程序有问题,但在检查之后可能不是这种情况.
有任何想法吗?我主要感兴趣的是变量值在regedit窗口中应该是什么样子,如果它是:"%systemroot%\system32"或者"C:\windows\system32"被其他程序正确扩展.问候.