arrays - 写入 MultiString 注册键的 VB 脚本

标签 arrays vbscript

我正在编写一个查看 IE 当前主页的脚本。如果它不是我们的内部网,我会获取该值并将其合并到辅助页面注册码中。

现在我想出了如何将它合并到一个数组中(假设有一些二级页面......如果没有什么大不了的)。我遇到的是当我最终合并它时似乎有一条额外的线。这让我发疯。有什么想法吗?这是功能。脚本还有很多,但这是痛苦的部分。谢谢

Function AppendSecondary(StrComputer)

objReg.GetstringValue HKEY_CURRENT_USER, strKeyPath, ValueName, strValueMain
objReg.SetStringValue HKEY_CURRENT_USER, strKeyPath, ValueName, strValueMyMTD

set ws = WScript.CreateObject("Wscript.Shell")
strKeyPath=WS.RegRead(strKeyPathPath & ValueNameSecondary)
if vartype(strKeyPath)= vbArray + vbVariant then
  arStrings = strKeyPath
else
  arStrings = split(strKeyPath,chr(0))

  redim preserve arStrings(ubound(arStrings)-3)
end If

redim preserve arStrings(ubound(arStrings)+1)

arstrings(ubound(arStrings))= strvaluemain

arstrings1 = join(arStrings,VBCRLF)

arstringsnew = Array(arstrings1)


objReg.SetMultiStringValue HKEY_CURRENT_USER, strKeyPath, ValueNameSecondary, arstringsnew



End Function

最佳答案

检查每个数组的最后一个元素,确保它不是空字符串 ("") 或非打印字符,如 Chr(10) 或 Chr(13) 或 vbCR、vbLF 或 vbCRLF。

关于arrays - 写入 MultiString 注册键的 VB 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13494171/

相关文章:

javascript - Google Geocode API 对大数组的 promise

c++ - 硬件级别的 'for loop' 中发生了什么?内存是自动分配的吗? (C++)

vbscript - 重定向到 VBS 中的标准输出

java - 如何创建一个接受字符和字符串并返回该字符在字符串中的索引的函数

php - 如何从 cURL 数组中获取数值?

vbscript - 如何在vbscript中的第一个空格后获取字符串的索引

Windows 资源管理器显示文件时出现 VBScript OpenTextFile 文件未找到错误

Windows 脚本 (VBS) 始终使应用程序保持打开状态

vbscript - 在 VBScript 中将字符串转换为变量名

java - 如何将数组的值传递给另一个类?