利用 Window bat 脚本方便日常开发

本文介绍了如何通过创建和定制Windows批处理脚本来简化日常开发任务,如快速打开网站、编辑环境变量、启动带管理员权限的命令行、连接服务器、终止进程以及查看Git简洁日志。作者分享了自己的常用脚本,并给出了实现效果,旨在提高工作效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

利用 Window bat 脚本方便日常开发

平常在工作写代码过程中免不得需要有一些比较繁琐的操作,我的一个日常习惯是自己写好一些bat脚本,然后把脚本目录设置到环境变量PATH中,这样平常就可以只使用命令行就可以直接做到一些操作,简直不要太爽。

下面我就简单分享一下我是怎么做的以及我日常工作中经常使用到的一些脚本。

自定义脚本

  1. 选择一个目录存放自定义脚本
    首先我会先选择一个目录放置我自己写的脚本。比如,这个目录就是我现在的一些脚本,这里面的脚本基本上包含了我日常工作、编程中需要的大部分操作了,比如连接ssh连接本地、云端服务器,编辑环境变量,打开常用的一些网站…
    我的一些脚本
  2. 将这个目录添加到环境变量里面
    要想在命令行里面使用这些脚本就需要把这个目录添加到环境变量里面,如下:
    添加都环境变量
  3. 存储到git
    一般这样就可以用了,不过我会把这些脚本存储到Git仓库里面,这样就可以很方便的在多个电脑上面同步这些脚本了,因为这些脚本可能会在工作的过程中不断的更新修改,上传到Git之后就会很方便的在多个电脑上面同步。

一些我常用的脚本

下面我列了一些我日常工作中用的比较频繁的脚本,如果大家工作中有哪些常用的脚本的话也可以评论区一起分享

1. 打开对应网站类

使用 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,优快云,LeetCode,MicrosoftTodo、Kod 基本上都写了类似的脚本,这样自己只需要在命令行输入对应网址名称就能在浏览器打开,还挺方便的。
在这里插入图片描述

2. 配置环境变量

日常开发的时候打开Windows的环境变量配置挺麻烦的,所以我也把这个操作写了一个脚本,editpath.bat, 执行这个脚本会直接打开windows的编辑环境变量的窗口。

@echo off
rundll32 sysdm.cpl,EditEnvironmentVariables
@exit

效果如下
EditPath

3. 管理员权限的命令行

电脑中直接点开的命令行,或者是在文件管理器中进入的命令行都不是管理员权限的,但是一些操作需要我们有管理员权限,比如编辑hosts文件,但是windows也并没有像linux那样的su命令,所以我定义了一个 admin.bat 脚本,用来打开具有管理员权限的命令行。
Windows下面有三种命令行:

  • WindowsTerminal(微软推出的新的命令行,可以在微软应用商店下载)
  • Powershell
  • CMD
    他们分别的启动命令是 wt、 powershell 、 cmd

你日常使用的是哪一个命令行对应下面的脚本中换成哪一个启动命令就行,我是用的是WindowsTerminal

@echo off

@rem 以管理员身份运行
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit

@rem 启动命令行,也可以修改为powershell或者cmd
wt

效果如下:
admin

4. 连接服务器

我习惯用命令行连接服务器,所以定义了本地服务器和远程服务器脚本文件,当然如果不想每次登陆都需要密码需要在服务器上放上自己电脑的ssh public key,具体的操作可以搜索对应的文章。

@echo off
ssh root@192.168.1.63

5. kill命令

平常工作中免不了用jps看java进程,然后用taskkill停掉进程,taskkill命令写起来有点麻烦,所以我定义了一个kill.bat 脚本,用来简化杀掉进程的命令

@echo off
taskkill /pid %1 /t /f

调用结果如下:这里通过kill命令停掉了pid为21220的java进程
kill

6. Gitlog

Git简单的log功能日志展示看起来有点麻烦,很多时候我只想看git仓库每个分支最新提交的信息,所以我定义了一个gitlog.bat 脚本,这个命令只显示所有分支的简要提交信息。

@echo off
git log --graph --all --oneline --decorate --simplify-by-decoration

效果如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值