我有一个应用程序需要将多个配置文件作为

"sEndorsement"="C:\\x\\file1.txt
C:\\x\\file2.txt"

通过regedit添加这个不起作用。我试着用vbscript来完成下面的操作,
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"

但最后还是变成了一条线…我不确定…有人能帮我吗?谢谢

最佳答案

对于多条线路,称为REG_multi_sz而不是REG_sz。
无法在hkey_用户的根下创建密钥,需要使用.default子密钥。这些值将显示在同一行上,但如果双击该值,则可以看到有3行。

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

关于windows - 将多个值写入Reg_SZ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39061765/

10-09 09:52