2016-05-28 97 views
1

我需要從註冊表中讀取一個值,然後檢查是否包含舊服務器的名稱。如何讀取註冊表值並檢查其值?

我做了這個vbs,但我在IF語句中收到錯誤「Object required:」。

任何線索我做錯了什麼?

感謝

Dim objShell,strDocuments 

Set objShell = WScript.CreateObject("WScript.Shell") 

strDocuments = objShell.RegRead("HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Personal") 

If strDocuments.Contains("\\oldServer\homes") then 

    WScript.Echo "Documents pointing to the old server" 

End If 

回答

2

在VBScript原始類型並沒有內置類似Contains方法。 改爲使用InStr函數。

If InStr(strDocuments, "\\oldServer\homes") > 0 Then

或大小寫不敏感的比較:

If InStr(1, strDocuments, "\\oldServer\homes", vbTextCompare) > 0 Then