使用计算机自带的批处理功能提高工作效率
一、关闭所有java进程
我们在Windows系统下使用Java软件,或者使用Java IDE进行编程时,都会在运行这些Java软件时启动java.exe和javaw.exe。
有时候因为一些预料之外的错误导致程序失去响应,这时候就需要用杀进程的方式来关闭所有java进程。
例如在cmd中执行
taskkill /F /IM java.exe
即可关闭所有java.exe进程。
我们可以将该命令放到新建的文本文件中,并改名为close-java.bat。
双击执行bat文件即可关闭所有java进程。
也可以批量关闭一堆程序,示例如下
taskkill /F /IM dsa.exe taskkill /F /IM ds_monitor.exe taskkill /F /IM TmListen.exe taskkill /F /IM Ntrtscan.exe taskkill /F /IM MalDetect.exe taskkill /F /IM PccNTMon.exe taskkill /F /IM ContConsole.exe
二、开机打开常用程序
我们日常开机时,都会打开一些常用程序,但是设置开机自启动又会减慢开机速度,我们需要自己选择是否打开这些常用程序。
我们可以将常用软件写到start-programs.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文件,可以给bat文件新建多个快捷方式,然后执行批处理文件,如下面的示例。
start "" "D:\chu-da-yi-launcher\localrun-openapi.lnk" start "" "D:\chu-da-yi-launcher\localrun.lnk"
三、按回车登录微信
我们可以通过在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
即可实现打开微信程序,按回车登录微信的功能。