Wilson WindowWare Tech Support

WinBatch WinBatch+Compiler WebBatch
Home | Tech Database | Tech BBS | White Papers | Purchase


How do I determine the DayLightBias with WinBatch.

Keywords:    RegqueryBin Day light savings Daylightbias 

Question:

I am reading a binary value from the registry called DaylightBias. It gives the offset in minutes from Daylight savings time. How can I convert this binary value?

Answer:

AddExtender("wilx34I.dll")

Xdaylightbias=RegQueryBin(@REGMACHINE, "System\CurrentControlSet\control\TimeZoneInformation[DaylightBias]")
Xbias=RegQueryBin(@REGMACHINE, "System\CurrentControlSet\control\TimeZoneInformation[Bias]")

x1=ItemExtract(1,Xdaylightbias," ")
x2=ItemExtract(2,Xdaylightbias," ")
x3=ItemExtract(3,Xdaylightbias," ")
x4=ItemExtract(4,Xdaylightbias," ")
x1=xHex(x1)
x2=xHex(x2)
x3=xHex(x3)
x4=xHex(x4)
daylightbias= (x4 << 24) + (x3 << 16) + (x2 << 8) + x1

x1=ItemExtract(1,Xbias," ")
x2=ItemExtract(2,Xbias," ")
x3=ItemExtract(3,Xbias," ")
x4=ItemExtract(4,Xbias," ")
x1=xHex(x1)
x2=xHex(x2)
x3=xHex(x3)
x4=xHex(x4)
standardtimeoffset= - ((x4 << 24) + (x3 << 16) + (x2 << 8) + x1)

message("GMT offset",standardtimeoffset)
message("Daylight savings time difference",daylightbias)

daylighttimeoffset= standardtimeoffset -  daylightbias

Message("Daylight savings offset",daylighttimeoffset)

exit


Article ID:   W13866
Filename:   Find DayLightBias.txt