使用 Batch 自动登录 IE url

Auto-Login to IE url with Batch

我正在尝试编写一个批处理脚本来打开 url 并自动输入我的用户名,按下 Tab 键,自动输入我的密码,然后按回车键。我是 Batch 的新手,os 我可以使用目录,仅此而已,所以 url 的调用没有问题,但我在输入时遇到了问题。另一个问题提出了以下建议,它不会调用桌面上的 link。

set WshShell = WScript.CreateObject("WScript.Shell")
call WshShell.Run("http://url.url", 1, false)

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}"

这没有用,它只是抛出错误,指出它不是可识别的内部或外部 Batch 命令。

想法?

编辑:Rostok 的回答有效(谢谢!),我什至在末尾添加了一个小片段来导航并选择 ose 加载其余部分的选项页。

WScript.Sleep(2000);
WshShell.SendKeys("{TAB}");
WScript.Sleep(500);
WshShell.SendKeys("{TAB}");
WScript.Sleep(500);
WshShell.SendKeys("{TAB}");
WScript.Sleep(500);
WshShell.SendKeys("{ENTER}");

这些东西现在对我来说很有意义,但是答案中类似代码块周围的所有内容看起来仍然很陌生。

为了 运行 WScript 从命令行创建 autologin.wsf 文件,内容如下:

<package>
<job id="js">
<script language="JScript">
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.Run("http://url.url", 1, false)
WshShell.AppActivate("your app title");
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}");
</script>
</job>
</package>

那就运行吧。

或者你可以只使用 Autohotkeys