我需要从注册表中读取一个值,然后检查是否包含旧服务器的名称。
我做了这个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
答案 0 :(得分:2)
在VBScript中,原始类型没有像Contains
这样的内置方法。
而是使用InStr函数。
If InStr(strDocuments, "\\oldServer\homes") > 0 Then
或不区分大小写的比较:
If InStr(1, strDocuments, "\\oldServer\homes", vbTextCompare) > 0 Then