bat批处理一键登录网易163和126邮箱

yizhihongxing

以下是“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_clickinsert_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技术站

(0)
上一篇 2023年6月16日
下一篇 2023年6月16日

相关文章

  • SpringBoot整合SQLite数据库全过程

    下面我将为您详细讲解SpringBoot整合SQLite数据库的全过程,包括以下几个步骤: 导入SQLite依赖 配置SQLite数据源 创建实体类 创建DAO接口 创建Service层 创建Controller层 示例演示 1.导入SQLite依赖 在pom.xml文件中添加以下依赖: <dependency> <groupId>o…

    Java 2023年5月20日
    00
  • ASP.NET Core使用微软官方类库实现汉字转拼音

    这里详细讲解如何使用ASP.NET Core及微软官方NuGet库实现汉字转拼音。首先,先简单介绍一下所需的库。 Microsoft.AspNetCore.All:ASP.NET Core的核心库,包含了ASP.NET Core应用所需的各种组件。 Microsoft.Extensions.Configuration:ASP.NET Core配置系统的基础组…

    Java 2023年5月19日
    00
  • Jedis操作Redis数据库的方法

    Jedis是一个Java语言编写的Redis客户端库,它支持多种Redis的操作,并提供了丰富的API供开发者使用。本攻略将详细讲解Jedis操作Redis数据库的方法,包括连接Redis、CRUD操作、事务操作、管道操作和Jedis连接池的使用。 连接Redis Jedis连接Redis非常简单,只需要指定Redis的IP地址和端口即可。以下是连接Redi…

    Java 2023年5月26日
    00
  • JavaSpringBoot报错“NoSuchMethodError”的原因和处理方法

    当使用Java的Spring Boot框架时,可能会遇到“NoSuchMethodError”错误。这个错误通常是由以下原因之一引起的: 依赖项版本不兼容:如果您的应用程序依赖项版本不兼容,则可能会出现此错误。在这种情况下,需要确保所有依赖项版本兼容。 类或方法名称错误:如果类或方法名称错误,则可能会出现此错误。在这种情况下,需要确保类或方法名称正确。 以下…

    Java 2023年5月5日
    00
  • Java 中的 print() 和 println()

    当我们在编写 Java 代码时,常常要向控制台输出文本信息,Java 中的 print() 和 println() 方法可以帮助我们达到这个目的。 print() 和 println() 方法的区别 Java 中的 print() 和 println() 方法都可以向控制台输出文本信息,但它们的区别在于: print() 方法不会在输出信息后自动换行,输出的…

    Java 2023年5月26日
    00
  • httpclient重定向之后获取网址信息示例

    理解题意:本文旨在介绍如何利用 HttpClient 在网页发生重定向后获取最终网址信息的方法。本文将会提供两个示例帮助理解这个过程。 使用 HttpClient 获取重定向后的网址信息 在 HttpClient 中,针对重定向的处理分为两种: 允许重定向,并自动地重定向到最终站点,该方式称为自动重定向。 禁止重定向,返回非重定向的响应码,并在响应消息头中提…

    Java 2023年6月15日
    00
  • 使用AJAX异步通信技术实现搜索联想和自动补全示例

    下面我会详细讲解“使用AJAX异步通信技术实现搜索联想和自动补全示例”的完整攻略,包括示例代码和步骤。 什么是AJAX AJAX(Asynchronous JavaScript and XML)是指通过JavaScript的异步通信技术,向服务器发起HTTP请求和接收响应内容,实现异步刷新页面的技术。使用AJAX可以动态更新页面内容,无需全页刷新,提升用户体…

    Java 2023年5月20日
    00
  • Servlet生命周期与工作原理详解

    Servlet生命周期与工作原理详解 Servlet是一种在服务器上运行的Java类,用来处理来自客户端的HTTP请求。在整个请求处理过程中,Servlet存在于一个特定的生命周期中。 Servlet生命周期 Servlet生命周期分为初始化(Init)、服务(Service)和销毁(Destroy)三个阶段。 初始化(Init) 在Web容器启动时,或者在…

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部