在Windows中,我需要创建一个修改注册表中字符串值的.reg。示例:
(价值信息)
C:\Users\dave\AppData\Local\myprogram\assets\asset1.png后(价值信息)
C:\Users\dave\AppData\Local\myprogram\assets\asset2.png我设法以这种方式修改它,因为我知道用户名,我的问题是,我想要使它具有普遍性,我怎么才能不知道用户名就走到这条路上呢?(类似于将%appdata%放入windows窗口以转到C:\Users\AppData\漫游文件夹)
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\myprogram]
"image"="C:\\Users\\dave\\AppData\\Local\\myprogram\\assets\\asset2.png"(预先谢谢:)
发布于 2022-07-23 11:51:10
使用"image“作为Reg_Expand_Sz正则键(可扩展环境字符串变量),并使用”%localappdata%\myprogram\my图标“作为值。
不过,请注意:我在寻找使用oWMI.GetExpandedStringValue获取不正确值的解释时,无意中发现了这篇旧文章。%appdata%、%localappdata%、%username%都返回不正确的值!
例如,%appdata%的C:\WINDOWS\system32\config\systemprofile\AppData\Roaming,它应该是C:\Users\appdata\漫游,并在cmd窗口回显%appdata%中正确解析。
但是在您的程序中,您对reg_expand_sz注册表项的调用可能会得到正确的解决。看看这个。
https://stackoverflow.com/questions/68764690
复制相似问题