Я пытаюсь создать код VBScript, который может принимать пользовательский ввод (строка, каталог) и искать в каталоге строку.Строка поиска в каталоге
Мой .vbs файл здесь:
On Error Resume Next
Set fso = CreateObject("Scripting.FileSystemObject")
Dirname = InputBox("Enter Dir name")
Searchterm = Inputbox("Enter search term")
ProcessFolder DirName
Sub ProcessFolder(FolderPath)
Set fldr = fso.GetFolder(FolderPath)
Set Fls = fldr.Files
For Each thing In Fls
Set contents = thing.OpenAsTextStream
If Instr(contents.readall, searchterm) Then WScript.Echo thing.Path
Next
Set fldrs = fldr.subfolders
For Each thing In fldrs
' WScript.Echo thing.name
ProcessFolder thing.path
Next
End Sub
Это работает разумно. Однако, когда я пытаюсь обернуть его в HTA-файл, я не могу понять, как передать значения формы, а затем показать результат на странице HTML.
Вот как я пытался создать файл .hta:
<HTML>
<HEAD><TITLE>Simple Validation</TITLE>
<SCRIPT LANGUAGE="VBScript">
Sub Submit_OnClick
Dim TheForm
Set TheForm = Document.ValidForm
Dim FileName
On Error Resume Next
Set fso = CreateObject("Scripting.FileSystemObject")
strTemp = "result.txt"
Dirname = TheForm.Text1.Value
Searchterm = TheForm.Text2.Value
Set objOutFile = objFS.CreateTextFile(strTemp,True)
ProcessFolder DirName
ProcessFolder(FolderPath)
Set fldr = fso.GetFolder(FolderPath)
Set Fls = fldr.files
For Each thing In Fls
Set contents = thing.OpenAsTextStream
If InStr(contents.ReadAll, searchterm) Then Set FileName = thing.Path"
Next
Set fldrs = fldr.subfolders
For Each thing In fldrs
' WScript.Echo thing.Name
ProcessFolder thing.Path
Next
End Sub
</SCRIPT>
</HEAD>
<BODY>
<H3>Simple Validation</H3><HR>
<FORM NAME="ValidForm" align = "center">
Enter String to Serach:
<INPUT NAME="Text1" TYPE="TEXT">
</br>
</br>
Enter Directory:
<INPUT NAME="Text2" TYPE="TEXT">
</br>
</br>
<INPUT NAME="Submit" TYPE="BUTTON" VALUE="Submit">
</FORM>
<p id = "demo"></p>
</BODY>
<script LANGUAGE = "javascript">
//document.getElementById('demo').innerHTML = FileName;
</script>
</HTML>
Может быть, я мог бы показать результат в списке или сохранить его в текстовом файле и доступ к ней, чтобы показать.
Спасибо .... Я начал с VB-скрипт только сегодня ..: -) изменение моего файла hta в соответствии с вашими предложениями ... – user2816085
Спасибо @Ansgar Wiechers – user2816085