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


    利用 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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    效果如下:在命令行输入gitee就能直接跳转到gitee网页里面了,我日常经常会用的网站包括 Gitee,Github,Gitlab,CSDN,LeetCode,MicrosoftTodo、Kod 基本上都写了类似的脚本,这样自己只需要在命令行输入对应网址名称就能在浏览器打开,还挺方便的。
    在这里插入图片描述

    2. 配置环境变量

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

    @echo off
    rundll32 sysdm.cpl,EditEnvironmentVariables
    @exit
    
    • 1
    • 2
    • 3

    效果如下
    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    效果如下:
    admin

    4. 连接服务器

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

    @echo off
    ssh root@192.168.1.63
    
    • 1
    • 2

    5. kill命令

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

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

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

    6. Gitlog

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

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

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

  • 相关阅读:
    A Survey on Trustworthy Recommender Systems 25 Jul 2022
    HTML标签---表格
    文献解读|利用比较转录组和基因表达分析北极蓝藻耐盐机制
    以气象行业为例,浅谈在ToB/ToG行业中如何做好UI设计
    Weblogic IIOP协议反序列化(CVE-2020-2551)漏洞复现
    亲,您的假期余额已经严重不足了......
    【一起入门DeepLearning】中科院深度学习_期末总复习
    Android硬件服务访问(2):HAL中添加接口支持访问硬件
    行列向量的维数和个数的关系【三秩相等作为桥梁】
    14 似然比检验
  • 原文地址:https://blog.csdn.net/wangpengfei_p/article/details/125882891