首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将多个值写入Reg_SZ

将多个值写入Reg_SZ
EN

Stack Overflow用户
提问于 2016-08-21 07:13:51
回答 1查看 650关注 0票数 1

我有一个应用程序,需要将多个配置文件写入reg_sz,如

代码语言:javascript
复制
"sEndorsement"="C:\\x\\file1.txt
C:\\x\\file2.txt"

通过regedit添加这个不起作用。我尝试使用vbscript这样做,如下所示,

代码语言:javascript
复制
Dim myval
myval = "C:\\x\\file1.txt" & VbCrLf _
& "C:\\x\\file2.txt" & VbCrLf _
& "C:\\y\\file3.dll" & VbCrLf

Dim WSHShell
set WSHShell = CreateObject("WScript.Shell")
WSHShell.RegWrite "HKEY_USERS\abc\def\TheSelectedFiles", myval, "REG_SZ"

但它还是以单行的形式出现..。我不确定..。有人能帮我吗??谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-21 07:46:52

对于多行,这称为REG_MULTI_SZ而不是REG_SZ。不能在HKEY_USERS根目录下创建密钥,需要使用.Default子项。这些值将显示在同一行上,但如果双击该值,则可以看到有3行。

代码语言:javascript
复制
Set objRegistry = GetObject("winmgmts:{impersonationLevel=impersonate,authenticationLevel=pktPrivacy}!\\.\root\default:StdRegProv")
Const HKEY_CLASSES_ROOT =    &H80000000
Const HKEY_CURRENT_USER =    &H80000001
Const HKEY_LOCAL_MACHINE =   &H80000002
Const HKEY_USERS =           &H80000003
Const HKEY_CURRENT_CONFIG =  &H80000005

strKeyPath = ".DEFAULT\abc\def\TheSelectedFiles"
MultValueName = "sEndorsement"
iValues = Array("C:\x\file1.txt", "C:\x\file2.txt", "C:\y\file3.dll")
objRegistry.CreateKey HKEY_USERS,strKeyPath
objRegistry.SetMultiStringValue HKEY_USERS,strKeyPath,MultValueName,iValues
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39061765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档