使用计算机自带的批处理功能提高工作效率

一、关闭所有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

即可实现打开微信程序,按回车登录微信的功能。

 

posted @ 2022-09-07 11:10  罗毅豪  阅读(186)  评论(0编辑  收藏  举报