平常在工作写代码过程中免不得需要有一些比较繁琐的操作,我的一个日常习惯是自己写好一些bat脚本,然后把脚本目录设置到环境变量PATH中,这样平常就可以只使用命令行就可以直接做到一些操作,简直不要太爽。
下面我就简单分享一下我是怎么做的以及我日常工作中经常使用到的一些脚本。
下面我列了一些我日常工作中用的比较频繁的脚本,如果大家工作中有哪些常用的脚本的话也可以评论区一起分享
使用 explorer 命令就可以用默认浏览器打开网站,我平时可能会经常使用 Gitee、公司内部的Gitlab以及好久都没怎么用过的Github。我会把他们定义为一个脚本,在命令行直接输入就能直接打开对应网站。下面我的实例是我自己的仓库地址,你们自己写脚本的时候需要写成自己的仓库地址。
@ren gitee.bat
@echo off
explorer https://gitee.com/mengfly_p
@rem github.bat
@echo off
explorer https://github.com/mengfly
效果如下:在命令行输入gitee就能直接跳转到gitee网页里面了,我日常经常会用的网站包括 Gitee,Github,Gitlab,CSDN,LeetCode,MicrosoftTodo、Kod 基本上都写了类似的脚本,这样自己只需要在命令行输入对应网址名称就能在浏览器打开,还挺方便的。
日常开发的时候打开Windows的环境变量配置挺麻烦的,所以我也把这个操作写了一个脚本,editpath.bat, 执行这个脚本会直接打开windows的编辑环境变量的窗口。
@echo off
rundll32 sysdm.cpl,EditEnvironmentVariables
@exit
效果如下
电脑中直接点开的命令行,或者是在文件管理器中进入的命令行都不是管理员权限的,但是一些操作需要我们有管理员权限,比如编辑hosts文件,但是windows也并没有像linux那样的su命令,所以我定义了一个 admin.bat 脚本,用来打开具有管理员权限的命令行。
Windows下面有三种命令行:
你日常使用的是哪一个命令行对应下面的脚本中换成哪一个启动命令就行,我是用的是WindowsTerminal
@echo off
@rem 以管理员身份运行
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
@rem 启动命令行,也可以修改为powershell或者cmd
wt
效果如下:
我习惯用命令行连接服务器,所以定义了本地服务器和远程服务器脚本文件,当然如果不想每次登陆都需要密码需要在服务器上放上自己电脑的ssh public key,具体的操作可以搜索对应的文章。
@echo off
ssh root@192.168.1.63
平常工作中免不了用jps看java进程,然后用taskkill停掉进程,taskkill命令写起来有点麻烦,所以我定义了一个kill.bat 脚本,用来简化杀掉进程的命令
@echo off
taskkill /pid %1 /t /f
调用结果如下:这里通过kill命令停掉了pid为21220的java进程
Git简单的log功能日志展示看起来有点麻烦,很多时候我只想看git仓库每个分支最新提交的信息,所以我定义了一个gitlog.bat 脚本,这个命令只显示所有分支的简要提交信息。
@echo off
git log --graph --all --oneline --decorate --simplify-by-decoration
效果如下: