【懒狗福音】利用 bat 脚本有效提高生产力

本文介绍了如何使用批处理文件(BAT)自动化启动系统服务和应用程序,包括启动数据库服务、运行应用程序,并探讨了如何通过Java模拟键鼠操作。作者通过创建批处理脚本,实现了更简便的快捷启动流程,提高了工作效率。
摘要由CSDN通过智能技术生成

前言

极简快捷一直是我学习路上追求的东西,奈何每逢期末大作业那要打开的东西也太多了,比如 javaee 的的作业,得先开启 mysql数据库,然后打开 IDEA,前端还要打开 Vue。php大作业打开 PHPStorm,还有 phpstudy之类的。写后端测试端口还要打开 postman。emmm好麻烦,虽然 win10 的磁贴确实拯救了我的桌面,但是每次写作业都要手动去找一大堆东西。由于当时比较忙我的解决方式也是简单粗暴,直接不关机…
图片

嗯但是不关机也不是长远之计,毕竟损耗电脑性能,于是身为懒狗只能找找懒人的办法,一直渴望着用极少的操作打开一系列东西。于是 bat 便出现在了我的视野里。

正文

首先,bat 是什么?
bat 叫做批处理文件,本质和 cmd 的控制台一样,输入命令来执行。【灵机一动】
那我们是不是可以把想要的东西全部写成命令,然后启动就好了!细想之后,发现需要用的命令有两大类。一类是打开某个程序,一类是启动某些服务,还有就是模拟鼠标键盘的操作。

启动系统服务

这一类的 bat 用起来就会很方便,为了提高系统运行速度和 cpu 利用率,很多服务一般不会一直开启,用啥开啥,不会浪费系统资源,我们只需要学习一次这些服务的启动命令,后续打开全部交给 bat 就好了。(毕竟那种刚接触一个新技术时的手忙脚乱我是深有体会,忘东忘西)。

首先试试启动数据库服务:

先在桌面建一个记事本
然后输入平时的启动数据库命令 net start mysql
另存为为 bat 格式,然后双击。

pause		

net start mysql

pause

pause的意思就是执行到这暂停,需要用户随便数点什么才能进行。
然后…
图片
emmm好的没事了,这显然是没有权限,所以我们经过百度,找到了以管理员权限运行的语句

@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"

也没必要背下,需要在哪用就在直接复制。
于是有了新版本:

@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"

net start mysql

pause

然后保存之后双击,成功啦!!
在这里插入图片描述

启动应用程序

这个对于懒狗就更友好了,抛开敲代码,就算玩游戏有些时候也要打开很多东西,steam,ce(单机游戏懂得都懂),通讯工具(联机饥荒,mc啥的)嗯,这时候写成一个 bat 那不要太爽,双击完成之后就可以去取冰饮料了,回来的时候全部打开完毕!(极度舒适

我这里就拿启动 linux 虚拟机为例子,毕竟这东西不常用不想放在磁贴,打开还得找到 VMWare 进去还要选择 mac或者 linux ,就很不方便。

百度之后,启动命令格式十分简单。

start "" "这里写你要打开的文件的路径"

于是命令就出来了

start "" "F:\...\linux\Ubuntu 64 位.vmx"

保存启动!!
结果
舒舒服服,不用翻文件夹了。

但是一定要注意如果路径里有中文,另存为的时候编码要选 ANSI 不然会出现乱码

模拟键鼠操作

这一部分也是操作的核心,如果能够自动控制鼠标按照预先定好的位置进行操作,结合前面的部分,就可以做出一个很方便的快捷启动器,但是比较遗憾哈,了解了批处理文件的运行原理之后(不了解的可以稍微看看操作系统这门课)发现它不是很适合模拟键鼠,但是这并不能阻止我成为一个懒狗!!(声嘶力竭)既然不能直接模拟键鼠,那我们可以利用 java / C / python 写个模拟键鼠的程序,然后通过 bat 里调用。

ok 还是以启动虚拟机为例子

在上面我们打开了虚拟机的界面,下一步我们需要模拟点击红框的位置。
结果
这里用 java 来举例,实现方法很多

确定鼠标坐标
Point point = MouseInfo.getPointerInfo().getLocation();
System.out.println("x=" + point.getX() + ",y="+ point.getY());

把鼠标放在你想要点击的位置,然后通过快捷键编译运行程序就可以了。

模拟键鼠操作

直接上代码

import java.awt.*;
import java.awt.event.InputEvent;

public class vr_start {

    public static void main(String[] args) {
        //初始化robot
        Robot robot = null;
        try {
            robot = new Robot();
        } catch (AWTException e) {
            e.printStackTrace();
        }

//鼠标移动到某一点		
        robot.mouseMove(XXX, XXX);		//填写你刚刚获得的参数
//模拟鼠标按下左键
        robot.mousePress(InputEvent.BUTTON1_MASK);
//模拟鼠标松开左键
        robot.mouseRelease(InputEvent.BUTTON1_MASK);

    }
}
确定执行时间

我们回到 bat 文件里

因为打开 VMWare 需要一定的时间,如果立刻执行可能程序还没打开点击操作就结束了,计算启动时间也很简单,重启计算机之后启动脚本(为了排除磁盘预加载的干扰),到界面完全打开的时间再加 1~2s,接着使用延迟函数(方法也很多),在下面的命令里 x 的位置填写你想要延迟的秒数。

ping -n x 127.0.0.1>nul

然后就把平时 java 程序的控制台运行的命令依次写进去

start "" "F:\...\linux\Ubuntu 64 位.vmx"

F:
cd F:\javaBat


ping -n 7 127.0.0.1>nul

java vr_start

然后就可以了,耶!!

效果图
在这里插入图片描述

总结

这三种方式结合起来,命令一行行往下写,使用得当会达到事半功倍的效果。比如你编程需要打开五个软件而且习惯后台挂着某个游戏然后听这歌,这时候就可以利用 bat 解放自己。

更加深刻的体会到了技术改变生活,幸福指数++。

f1 显示当前程序或者windows的帮助内容。 f2 当你选中一个文件的话,这意味着“重命名” f3 当你在桌面上的时候是打开“查找:所有文件” 对话框 f10或alt 激活当前程序的菜单栏 windows键或ctrl+esc 打开开始菜单 ctrl+alt+delete 在win9x中打开关闭程序对话框 delete 删除被选择的选择项目,如果是文件,将被放入回收站 shift+delete 删除被选择的选择项目,如果是文件,将被直接删除而不是放入回收站 ctrl+n 新建一个新的文件 ctrl+o 打开“打开文件”对话框 ctrl+p 打开“打印”对话框 ctrl+s 保存当前操作的文件 ctrl+x 剪切被选择的项目到剪贴板 ctrl+insert 或 ctrl+c 复制被选择的项目到剪贴板 shift+insert 或 ctrl+v 粘贴剪贴板中哪谌莸降鼻拔恢? alt+backspace 或 ctrl+z 撤销上一步的操作 alt+shift+backspace 重做上一步被撤销的操作 windows键+m 最小化所有被打开的窗口。 windows键+ctrl+m 重新将恢复上一项操作前窗口的大小和位置 windows键+e 打开资源管理器 windows键+f 打开“查找:所有文件”对话框 windows键+r 打开“运行”对话框 windows键+break 打开“系统属性”对话框 windows键+ctrl+f 打开“查找:计算机”对话框 shift+f10或鼠标右击 打开当前活动项目的快捷菜单 shift 在放入cd的时候按下不放,可以跳过自动播放cd。在打开word的时候按下不放,可以跳过自启动的宏 alt+f4 关闭当前应用程序 alt+spacebar 打开程序最左上角的菜单 alt+tab 切换当前程序 alt+esc 切换当前程序 alt+enter 将windows下运行的msdos窗口在窗口和全屏幕状态间切换 print screen 将当前屏幕以图象方式拷贝到剪贴板 alt+print screen 将当前活动程序窗口以图象方式拷贝到剪贴板 ctrl+f4 关闭当前应用程序中的当前文本(如word中) ctrl+f6 切换到当前应用程序中的下一个文本(加shift 可以跳到前一个窗口) 在ie中: alt+right arrow 显示前一页(前进键) alt+left arrow 显示后一页(后退键) ctrl+tab 在页面上的各框架中切换(加shift反向) f5 刷新 ctrl+f5 强行刷新 目的快捷键 激活程序中的菜单栏 f10 执行菜单上相应的命令 alt+菜单上带下划线的字母 关闭多文档界面程序中的当 前窗口 ctrl+ f4 关闭当前窗口或退出程序 alt+ f4 复制 ctrl+ c 剪切 ctrl+ x 删除 delete 显示所选对话框项目的帮助 f1 显示当前窗口的系统菜单 alt+空格键 显示所选项目的快捷菜单 shift+ f10 显示“开始”菜单 ctrl+ esc 显示多文档界面程序的系统 菜单 alt+连字号(-) 粘贴 ctr l+ v 切换到上次使用的窗口或者 按住 alt然后重复按tab, 切换到另一个窗口 alt+ tab 撤消 ctrl+ z 二、使用“windows资源管理器”的快捷键 目的快捷键 如果当前选择展开了,要折 叠或者选择父文件夹左箭头 折叠所选的文件夹 num lock+负号(-) 如果当前选择折叠了,要展开 或者选择第一个子文件夹右箭头 展开当前选择下的所有文件夹 num lock+* 展开所选的文件夹 num lock+加号(+) 在左右窗格间切换 f6 三、使用 windows键 可以使用 microsoft自然键盘或含有 windows徽标键的其他任何兼容键盘的以下快捷键。 目的快捷键 在任务栏上的按钮间循环 windows+ tab 显示“查找:所有文件” windows+ f 显示“查找:计算机” ctrl+ windows+ f 显示“帮助” windows+ f1 显示“运行”命令 windows+ r 显示“开始”菜单 windows 显示“系统属性”对话框 windows+ break 显示“windows资源管理器” windows+ e 最小化或还原所有窗口 windows+ d 撤消最小化所有窗口 shift+ windows+ m 四、使用“我的电脑”和“windows资源管理器”的快捷键 目的快捷键 关闭所选文件夹及其所有父 文件夹按住 shift键再单击“关闭按钮(仅适用于“我的电脑”) 向后移动到上一个视图 alt+左箭头 向前移动到上一个视图 alt+右箭头 查看上一级文件夹 backspace 五、使用对话框中的快捷键 目的快捷键 取消当前任务 esc 如果当前控件是个按钮,要 单击该按钮或者如果当前控 件是个复选框,要选择或清 除该复选框或者如果当前控 件是个选项按钮,要单击该 选项空格键 单击相应的命令 alt+带下划线的字母 单击所选按钮 enter 在选项上向后移动 shift+ tab 在选项卡上向后移动 ctrl+ shift+ tab 在选项上向前移动 tab 在选项卡上向前移动 ctrl+ tab 如果在“另存为”或“打开” 对话框中选择了某文件夹, 要打开上一级文件夹 backspace 在“另存为”或“打开”对 话框中打开“保存到”或 "查阅” f4 刷新“另存为”或“打开” 对话框 f5 六、使用“桌面”、“我的电脑”和“windows资源管理器”快捷键 选择项目时,可以使用以下快捷键。 目的快捷键 插入光盘时不用“自动播放” 功能按住 shift插入 cd-rom 复制文件按住 ctrl拖动文件 创建快捷方式按住 ctrl+shift拖动文件 立即删除某项目而不将其放入 shift+delete “回收站” 显示“查找:所有文件” f3 显示项目的快捷菜单 application键 刷新窗口的内容 f5 重命名项目 f2 选择所有项目 ctrl+ a 查看项目的属性 alt+ enter或 alt+双击 可将 application键用于 microsoft自然键盘或含有 application键的其他兼容键 七、microsoft放大程序的快捷键 这里运用windows徽标键和其他键的组合。 快捷键目的 windows徽标+print screen将屏幕复制到剪贴板(包括鼠标光标) windows徽标+scroll lock将屏幕复制到剪贴板(不包括鼠标光标) windows徽标+ page up切换反色。 windows徽标+ page down切换跟随鼠标光标 windows徽标+向上箭头增加放大率 windows徽标+向下箭头减小放大率 八、使用辅助选项快捷键 目的快捷键 切换筛选键开关右shift八秒 切换高对比度开关左alt+左shift+print screen 切换鼠标键开关左alt+左shift+num lock 切换粘滞键开关 shift键五次 切换切换键开关 num lock五秒
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AntyRia

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值