我有一个应用程序需要将多个配置文件作为
"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/