以下是“bat批处理一键登录网易163和126邮箱”的完整攻略。
1. 准备工作
首先,需要在自己电脑上安装好编辑器,比如notepad++,用来编辑和保存.bat文件。然后,需要了解一些基本的批处理语法。
2. 创建批处理文件
在notepad++中新建空白文本文件,然后在文件中输入以下内容:
@echo off
set /p user=请输入邮箱账号:
set /p pwd=请输入邮箱密码:
start "" "https://mail.163.com/"
ping -n 5 127.1>nul
echo Filling in account information...
for /f "delims=" %%i in ('tasklist /nh /fi "imagename eq browser.exe"') do (
set "browser=%%i"
)
insert_click() {
wscript shellrun.vbs %browser% "click(285,281)"
ping -n 2 127.1>nul
}
insert_text() {
wscript shellrun.vbs %browser% "keys %1"
ping -n 2 127.1>nul
}
insert_click
insert_text %user%
insert_click
insert_text %pwd%
insert_click
在这个例子中,我们写了一个可以一键登录163邮箱的批处理脚本。接下来,我来具体解释一下每一行代码的作用。
首先,第一行的 @echo off
表示不在屏幕上显示批处理脚本中的命令,只显示结果。
第二行和第三行是让用户输入账号和密码,用 set /p
命令来实现。
第四行是打开163邮箱登录页面。
第五行是为了等待网页加载,等待5秒(可以根据网速适量增减),防止在填写登录信息时,网速太慢页面没有加载完,导致后续的自动化脚本出现异常。
接下来的部分是最重要的部分,通过自动化脚本来实现网页的自动填写。具体地,我们使用了一个叫做 shellrun.vbs
的脚本和一些函数,这些函数和 Set objShell = CreateObject("WScript.Shell")
一起,可以用来自动操作浏览器。
你可能会问,这里的 browser.exe
怎么来的?其实, tasklist
命令会列出当前正在运行的进程列表,通过筛选找到名为“browser.exe”的进程,并将其赋值给变量 browser
,以此来实现自动化操作。
最后三行的 insert_click
和 insert_text
是用来模拟鼠标点击和输入文本的操作。其中,click(285,281)
通过调整坐标位置,实现点击输入框的目的。
3. 测试代码
保存修改后的批处理文件,运行批处理文件进行测试。在运行后,会弹出输入账号和密码的界面,输入完成后按回车键,即可自动跳转到163邮箱的主页,并且已经自动输入了账号和密码,可以直接登录邮箱。
4. 手机验证码登录126邮箱
接下来,我再来讲一下如何实现一键登录126邮箱并且支持手机验证码登录。
@echo off
set /p user=请输入邮箱账号:
start "" "https://mail.126.com/"
ping -n 5 127.1>nul
echo Filling in account information...
for /f "delims=" %%i in ('tasklist /nh /fi "imagename eq browser.exe"') do (
set "browser=%%i"
)
insert_click() {
wscript shellrun.vbs %browser% "click(470,152)"
ping -n 2 127.1>nul
}
insert_text() {
wscript shellrun.vbs %browser% "keys %1"
ping -n 2 127.1>nul
}
insert_click
insert_text %user%
insert_click
set /p verifyCode=请输入手机验证码:
insert_text %verifyCode%
insert_click
对比上一个例子,这个例子唯一不同的地方在于登录界面没有密码框。如果你想用批处理一键登录266邮箱,那么这个代码就非常管用了。
第6行的url改为要打开的126邮箱的url。
然后我们将输入密码的逻辑改为输入验证码,并且手动让用户输入验证码,而不是密码。
而且,要修改浏览器点击位置的坐标位置,达到精确的模拟点击位置。
这样修改完成后,保存修改后的批处理文件,运行批处理文件进行测试。在运行后,输入账号和手机验证码,按回车键即可自动跳转到126邮箱的主页,并且已经自动输入了账号和验证码,可以直接登录邮箱。
以上就是关于“bat批处理一键登录网易163和126邮箱”的完整攻略,希望对你有帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:bat批处理一键登录网易163和126邮箱 - Python技术站