【发布时间】:2012-08-01 11:42:51
【问题描述】:
我有一个从链接http://www.robvanderwoude.com/vbstech_ui_password.php复制的VBScript
在现有的 VBSscript 中,我添加了“Internet Explorer 版本”的代码:
WS SCRIPT - 命名为 Password.vbs(查看以上链接中的完整脚本)
strPw = GetPassword( "Please, type your password:" )
Sub Submit_OnClick
Const ForWriting = 2
Dim filesys, filetxt, FormContent
Set FormContent = document.getElementById("strPw")
Set filesys = CreateObject("Scripting.FileSystemObject")
Set filetxt = filesys.OpenTextFile("c:\temp.txt", ForWriting, True)
filetxt.WriteLine(FormContent.value)
filetxt.Close
End Sub
批处理脚本
@echo off
SET VALIDPASSWORD=1234
wscript Password.vbs
findstr %VALIDPASSWORD% c:\temp.txt
if ERRORLEVEL 1 (
echo Incorrect password.
goto :EOF
) else (
echo Password correct.
)
echo Batch continues from here
pause
:EOF
exit /b
文件 temp.TXT 应与用户在输入框中键入的信息一起发送到 c:\。该批次将读取此输入并与设置的密码进行比较并继续编码...
我怎样才能做到这一点? temp.TXT 没有生成等等...
BATCH 和 VBS 专家,非常欢迎解决这些问题的任何帮助!
【问题讨论】:
-
您是否创建了一个表单,其中包含一个名为“strPw”的文本框和一个名为“Submit”的提交按钮?
-
是的,我做到了。请参阅上面链接中的完整脚本。我没有修改 Vanderwoud 的脚本,只是在他的原始脚本顶部添加了上面的代码。编写 temp.txt 仍然有问题
标签: vbscript batch-processing batch-file