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

以下是“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日

相关文章

  • Spring Boot缓存实战之Redis 设置有效时间和自动刷新缓存功能(时间支持在配置文件中配置)

    Spring Boot缓存实战之Redis 设置有效时间和自动刷新缓存功能 在Spring Boot应用程序中使用缓存可以提高应用程序的性能和可扩展性。在缓存的过期时间到达时,应用程序将重新获取数据,并创建一个新的缓存项。在本文中,我们将探讨如何在Spring Boot应用程序中使用Redis来缓存数据,以及如何设置有效时间和自动刷新缓存功能。 设置依赖 首…

    Java 2023年5月31日
    00
  • Java String类的性质与比较

    针对“Java String类的性质与比较”,我准备了以下攻略: Java String类的性质 不可变性 Java中的String类是不可变的。这意味着,一旦创建了一个字符串对象,就不能更改它的内容。如果您需要修改一个字符串,必须创建一个新的对象,然后将原始对象的引用更改为指向新的字符串对象。 字符串池 Java中的字符串池是一种特殊的内存区域,它存储了所…

    Java 2023年5月27日
    00
  • 纯js代码生成可搜索选择下拉列表的实例

    生成可搜索选择下拉列表的实例,首先需要编写一个基本的HTML结构: <input type="text" id="searchBox" placeholder="搜索…"> <select id="selectBox"></select> …

    Java 2023年6月15日
    00
  • Java I/O流之打印流详细使用方法教程

    下面就为您详细讲解 Java I/O 流之打印流的详细使用方法教程。 简介 Java 提供了多种 I/O 流来处理输入输出操作,其中打印流(PrintStream 和 PrintWriter)可以方便地格式化输出文本。本文将着重介绍打印流的使用方法。 打印流的创建 创建打印流对象的方式与创建其他 I/O 流类似,通常需要指定输出目标。以下是创建打印流对象的两…

    Java 2023年5月26日
    00
  • javaWeb使用Kaptcha组件生成验证码

    下面为您详细讲解“javaWeb使用Kaptcha组件生成验证码”的完整攻略。 什么是Kaptcha组件 Kaptcha是Google code上的一个开源项目,是一个Java的验证码组件,可用于生成验证码。 Kaptcha组件的优点 与其他验证码组件相比,Kaptcha组件有以下优点: 易于使用和集成。 提供了丰富的配置选项,可以自由定制验证码图片样式。 …

    Java 2023年6月15日
    00
  • SpringSecurity学习之自定义过滤器的实现代码

    我会尽力详细讲解。 首先介绍一下Spring Security,它是一个开源框架,用于为基于Spring的应用程序提供身份验证和授权管理功能。Spring Security是一个功能强大,使用广泛的安全框架,已经成为企业级应用领域的标准选择之一。本文将通过实战示例,详细讲解如何在Spring Security中自定义过滤器。 1. 自定义过滤器的概念 在Sp…

    Java 2023年5月20日
    00
  • 浅谈MyBatis执行SQL的两种方式

    来详细讲解一下“浅谈MyBatis执行SQL的两种方式”。 什么是MyBatis? MyBatis是一个将SQL语句与Java对象进行映射的持久层框架,它将SQL语句、结果集映射、参数映射等操作进行了封装,使我们在编写SQL时更加方便灵活。 MyBatis的执行方式可以分为两种:基于XML的Mapper文件和注解。 基于XML的Mapper文件 配置文件 在…

    Java 2023年5月19日
    00
  • 深入研究spring boot集成kafka之spring-kafka底层原理

    深入研究Spring Boot集成Kafka之Spring Kafka底层原理 简介 Kafka是一个高效、可伸缩的消息系统,而Spring Kafka则是Spring Framework旗下的一个开源库,它提供了对Kafka的集成支持。本文将深入讲解Spring Kafka的底层原理,并提供两个示例代码来帮助读者更好地理解。 Spring Kafka的核心…

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