9

我有一个批处理文件。我有案例选择。如果用户键入 26,它将打开链接 1 chrome。如果用户键入 27,它将在 chrome 中打开链接 2。

但是我还是想不通,如何使用用户名和密码自动批量登录网站。

我在谷歌上寻找这样的脚本,但没有发现任何有用的东西。我知道一点 C++,unix,(还有一些 html 和 java 脚本)我不知道是否可以使用这些语言在 windows 机器上完成,但即使可以完成,我认为与 VB 或C## 或其他一些高级语言。

我学习了如何使用包含在 bat 文件中的基本 Windows 批处理命令打开多个站点,例如:

start chrome.exe http://yahoo.com
start chrome.exe http://www.google.tv

但是我仍然无法弄清楚实际上单击 bat 文件将如何帮助我登录网站,甚至无需输入用户名和密码。

我是否需要开始学习 VB(Visual Basic)、dot net 或 windows 批处理编程才能做到这一点。这有那么难吗.. 请帮忙。

4

2 回答 2

14

您可以尝试以下代码:

set WshShell = WScript.CreateObject("WScript.Shell")
call WshShell.Run("http://www.gmail.com", 1, false) 'This will open your default browser

WScript.Sleep 2000
WshShell.SendKeys "username"
WScript.Sleep 1000
WshShell.SendKeys "{TAB}"
WScript.Sleep 1000
WshShell.SendKeys "password"
WshShell.SendKeys "{TAB}"
WScript.Sleep 1000
WshShell.SendKeys "{ENTER}"
WScript.Quit()

代码打开您的浏览器,等待页面加载,然后输入用户名和密码,假设光标位于右侧输入框中(例如,在Gmail中,它将位于用户名输入框上)。否则,您必须使用TAB导航到正确的输入框。

如果您反对在脚本文件中写入密码,请将其保存在浏览器中并使用适当的 SendKeys 方法进行登录。

于 2013-01-23T09:26:59.430 回答
-2

我为我的网站尝试了上述脚本,但只能看到登录页面无法输入用户名和密码,需要帮助

@if (@CodeSection == @Batch) @then


@echo off

set SendKeys=CScript //nologo //C:JScript "%~F0"
START iexplore.exe "www.gmail.com"
timeout /t 5
%SendKey% "USERNAME{TAB}"
%SendKey% "PASSWORD{Continue}"

goto :EOF


@end
// JScript section

var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.SendKeys(WScript.Arguments(0))
于 2018-03-08T04:30:03.213 回答