OK、特定の文字列の巨大なログ ファイルを検索する気の利いた VBS がありますが、すべてのログ ファイルですべての文字列を常に検索したいわけではありません。エンド ユーザーが探したい文字列を選択できる HTA フロントエンドが欲しいです。
これが私のコードのサンプルで、vb としてうまく機能しますが、この例では、牛、山羊、猫、犬などのチェックボックスが必要で、いくつ選択してもスクリプトが正しく実行されるようにします。 .. (私の実際のスクリプトには約 20 の単語から選択できます) また、「動物のログ ファイル」のパスと名前も現在入力ボックスになっています.. hta にも入力したいと思います。
Const ForReading = 1
Dim words(7)
Dim msg
words(0) = "cows"
words(1) = "goats"
words(2) = "cats"
words(3) = "dogs"
words(4) = "elephants"
words(5) = "giraffes"
Set objFSO = CreateObject("Scripting.FileSystemObject")
strAnswer = InputBox("Please enter the path & filename for the animal log file:", _
"Create File")
Wscript.Echo strAnswer
Set objFile = objFSO.OpenTextFile( strAnswer, ForReading)
Set inFile = objFSO.OpenTextFile ( strAnswer, ForReading)
strContents = objFile.ReadAll
objFile.Close
Set outFile = objFSO.OpenTextFile( strAnswer &"_parsed-output.txt", 8, True)
Do Until inFile.AtEndOfStream
strSearchString = inFile.ReadLine
For i = 0 To UBound(words)-1
If InStr(strSearchString,words(i)) Then
msg = msg&strSearchString&vbcrlf
End If
next
Loop
inFile.Close
outfile.WriteLine msg
WScript.Echo "Done!"