一、关闭所有java进程
我们在Windows系统下使用Java软件,或者使用Java IDE进行编程时,都会在运行这些Java软件时启动java.exe和javaw.exe。
有时候因为一些预料之外的错误导致程序失去响应,这时候就需要用杀进程的方式来关闭所有java进程。
例如在cmd中执行
taskkill /F /IM java.exe
即可关闭所有java.exe进程。
我们可以将该命令放到新建的文本文件中,并改名为closeJava.bat。
双击执行bat文件即可关闭所有java进程。
二、开机打开常用程序
我们日常开机时,都会打开一些常用程序,但是设置开机自启动又会减慢开机速度,我们需要自己选择是否打开这些常用程序。
我们可以将常用软件写到launchPrograms.bat文件中,如下图所示
start "" "C:\Software\QQ\Bin\QQScLauncher.exe"
start "" "D:\CMOAPC\CMOA\CMOA.exe"
start "" "C:\Program Files (x86)\Tencent\WeChat\WeChat.exe"
start "" "C:\Software\IDEA\IntelliJ IDEA 2021.2.4\bin\idea64.exe"
start "" "C:\Software\vscode\Microsoft VS Code\Code.exe"
文件路径可以通过右键软件图标->打开文件位置查询得到。
开机后双击执行bat文件即可打开常用程序。
三、按回车登录微信
我们可以通过在bat文件中调用Java程序,实现调用鼠标和键盘的功能。
如以下Java代码,可以获得鼠标位置,也可以按下回车键,注释部分提供了鼠标移动到屏幕某一位置,按下和释放左键的功能。
import java.awt.*;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
public class Call {
public static void main(String[] args) {
//get mouse position
Point point = MouseInfo.getPointerInfo().getLocation();
System.out.println("x=" + point.getX() + ",y="+ point.getY());
//init robot
Robot robot = null;
try {
robot = new Robot();
} catch (AWTException e) {
e.printStackTrace();
}
//press enter
robot.keyPress(KeyEvent.VK_ENTER);
//mouse move to (XXX, XXX) position
// robot.mouseMove(XXX, XXX);
//mock mouse press left key
// robot.mousePress(InputEvent.BUTTON1_MASK);
//mock mouse release left key
// robot.mouseRelease(InputEvent.BUTTON1_MASK);
}
}
我们将以上代码存储,新建Call.java文件,放在需要调用的bat文件同级目录下。
执行
javac Call.java
编译Java文件,生成class文件。
以微信为例,启动后需要等待x秒再按回车,可在批处理文件中增加如下指令。
ping -n x 127.0.0.1>nul
bat文件内容为
start "" "C:\Program Files (x86)\Tencent\WeChat\WeChat.exe"
ping -n 3 127.0.0.1>nul
java Call
即可实现打开微信程序,按回车登录微信的功能。