alur2005 Цитата: а если значение REG_BINARY нужно из реестра считать , что в скрипте нужно подправить ???
Ну тут довольно значительно надо доделывать.
Синим выделено новое, красным исправленное.
В принципе, можно сделать универсальный по типам данных скрипт. Только не очень охота шевелиться.
Код: RegKeyExport "
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion", "
DigitalProductId", ".\ProductId.reg"
Function RegKeyExport(sRegPath, sRegKey, sRegFile)
Set WshShell = WScript.CreateObject("WScript.Shell")
Set oFSO = CreateObject("Scripting.FileSystemObject")
sRegKeyValue = WshShell.RegRead(sRegPath & "\" & sRegKey)
sRegContent = _
"Windows Registry Editor Version 5.00" & vbCRLF & vbCRLF & _
"[" & sRegPath & "]" & vbCRLF & _
"""" & sRegKey &
"""=" &
BinValueF(sRegKeyValue) If Not oFSO.FileExists(sRegFile) Then
Set oTextStream = oFSO.CreateTextFile(sRegFile)
Else
Set oFile = oFSO.GetFile(sRegFile)
Set oTextStream = oFile.OpenAsTextStream(2)
End If
oTextStream.Write(sRegContent)
oTextStream.Close
End Function
function BinValueF(binvalue)
ubvalue = ubound(binvalue)
for i = lbound(binvalue) to ubvalue
binval = hex(binvalue(i))
if len(binval) < 2 then binval = "0" & binval
line = (i+1) mod 20
if i <> ubvalue then
if line = 0 then
strval = strval & "\" & vbcrlf & space(2) & binval & ","
else
strval = strval & binval & ","
end if
else
strval = strval & binval
end if
next
BinValueF = "hex:" & strval
end function