idxsrv.vbs

来自「Apress - Managing Enterprise Systems Wit」· VBS 代码 · 共 42 行

VBS
42
字号
Dim objRst, strQuery, strContents, strKeyWord, strCriteria
Set objRst = CreateObject("ADODB.Recordset")
'check if there is either one or two parameters passed

If WScript.Arguments.Count = 0 Or WScript.Arguments.Count >2 Then 
  ShowUsage
  Wscript.Quit
End If 

'if only one argument has been passed, then set the search type to 'contents
If WScript.Arguments.Count = 1 Then
 strKeyWord = "Contents"
 strCriteria = WScript.Arguments(0)
Else
 strKeyWord = WScript.Arguments(0)
 strCriteria = WScript.Arguments(1)
End If

'build the query for the search engine. Replace all single quotes in the
'command line parameter with double quotes since the Index server wants
'double quotes.
 strQuery = "SELECT Path, DocLastSavedTm FROM Scope() WHERE CONTAINS(" _ 
               & strKeyWord & ",'" & Replace(strCriteria, "'", chr(34)) & "')>0"
'build the query for the search engine
  objRst.Open strQuery, "PROVIDER=MSIDXS"

'display each item
  While Not objRst.EOF
   Wscript.StdOut.WriteLine objRst(0) 
    objRst.MoveNext 
  Wend
   objRst.Close
   objRst.ActiveConnection.Close
   
Sub ShowUsage
 WScript.Echo "Idxsrv executes a query against Microsoft Index Server" & vbCrLf & _ 
     "Syntax:" &  vbCrLf & _
    "idxsrv [Type] IndexQuery" & vbCrLf & _
    "Type (optional) Server propery to search against. Default is Contents" & _ 
vbCrLf & "IndexQuery  query to execute"
End Sub

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?