2015-04-12 39 views
0

我想按固定的時間間隔(天)檢查特定的註冊表項是否超過特定值。 如果是,則運行批處理文件。 這是可能的(也許與RegScanner?)/如何?使用註冊表值開始批處理

THX

+0

您正在尋找任務調度 – Steve

+1

計劃以'REG query'和連續'如果一個任務.. 。在簡單的批處理文件中調用yourbatch.bat'。參考:[Windows CMD命令行的A-Z索引](http://ss64.com/nt/) – JosefZ

回答

0

這是從幫助中的示例代碼上RegistryValueChangeEvent在WMI

Set wmiServices = GetObject("winmgmts:root/default") 
Set wmiSink = WScript.CreateObject(_ 
    "WbemScripting.SWbemSink", "SINK_") 
wmiServices.ExecNotificationQueryAsync wmiSink, _ 
    "SELECT * FROM RegistryValueChangeEvent " _ 
    & "WHERE Hive='HKEY_LOCAL_MACHINE' AND " _ 
    & "KeyPath='SOFTWARE\\Microsoft\\WBEM\\sCRIPTING' " _ 
    & "AND ValueName='Default Namespace'" 
WScript.Echo "Listening for Registry Value" _ 
    & " Change Events..." & vbCrLf 
While(True) 
    WScript.Sleep 1000 
Wend 
Sub SINK_OnObjectReady(wmiObject, wmiAsyncContext) 
    WScript.Echo "Received Registry " _ 
     & "Change Event" & vbCrLf & _ 
     wmiObject.GetObjectText_() 
End Sub