Trên dòng "If (IsNull (value)) thì" dưới đây là mã của tôi có đúng không? Tôi muốn kiểm tra xem khóa registry tồn tại và nếu không thì sẽ hiển thị một trang web.vbscript và kiểm tra null
Option Explicit
On error resume next
Dim SysVarReg, Value
Set SysVarReg = WScript.CreateObject("WScript.Shell")
value = SysVarReg.RegRead ("HKCU\Software\test\FirstLogonComplete")
If (IsNull(value)) then
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "c:\Program Files\Internet Explorer\iexplore.exe https://intranet/start.htm"
Dim SysVarReg2, Value2
Value2 = "TRUE"
Set SysVarReg2 = WScript.CreateObject("WScript.Shell")
SysVarReg2.RegWrite "HKCU\Software\test\FirstLogonComplete", Value2
else
wscript.echo "Already logged on"
end if
Mấu chốt ở đây (không ý định chơi chữ) là RegRead [ném một lỗi] (http : //msdn.microsoft.com/en-us/library/x05fawxd%28v=vs.84%29.aspx) nếu khóa không tồn tại, và OP có 'On Error Resume Next' được bật. Ngoài ra, người ta có thể sử dụng 'IsEmpty (giá trị)' thay vì 'IsNull (giá trị)'. –