【bat】用脚本实现git-clone和文件解压

这篇具有很好参考价值的文章主要介绍了【bat】用脚本实现git-clone和文件解压。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

今天有一个简单的需求,从git上clone下来程序包,然后有的文件还需要解压,在Windows下,想着用bat程序就可以解决,bat是适合解决一些程序的自动化处理的,类似于Linux中的shell脚本,在解决过程中遇到几个问题记录一下:

bat基本结构

首先,我这个bat自动化脚本不需要和用户交互,所以关闭回显:@echo off

rd是删除目录,del是删除文件,这里我要确认当前目录下这个文件夹不存在,存在的话就给他删掉,所以用rd /s /q D:\xxx

程序的最后,如果写的是exit的话执行完后会自动退出窗口,如果写的是pause,会等待你输入一个任意按键。

【bat】用脚本实现git-clone和文件解压

如:

::------------------------------
::注释
::------------------------------
@echo off
::echo success
::exit
pause

调用git实现clone

首先,需要安装好git软件。

【bat】用脚本实现git-clone和文件解压

然后,在bat程序里设置好环境变量,也就是说,要让命令行知道我可以去哪里调用git这个命令,找到git的安装目录,然后添加:set GIT_HOME=D:\Program Files\Git\bin

然后就使用git clone xxx这个命令了。

如:

set GIT_HOME=D:\Git\bin
cd /d C:\Users\dev\Desktop
git clone https://gitee.com/heyuchick/hello-world.git

调用Bandizip实现文件解压

如果有zip压缩文件,怎么用bat脚本自动解压呢。

首先还是要定义环境变量:set ZIP_HOME=C:\Program Files\Bandizip,让cmd能找到命令。

然后解压:Bandizip.exe x photo.zip

解压完之后,会保留解压完成的窗口,如果不关掉它后面的程序无法执行,刚开始我是用串行处理,发现不行,然后准备新开一个窗口,去关掉bandizip这个进程:

Bandizip.exe x 1.zip
taskkill /f /im Bandizip.exe

新开窗口也是串行处理,所以处理这种情况就需要进行并行处理,并行处理时,一般是先定义cmd需要执行哪些命令,然后start开启一个线程,算是多线程处理吧。

如:

set cmd1=Bandizip.exe x 1.zip C:\Users\dev\Desktop
set cmd2=taskkill /f /im Bandizip.exe
start %cmd1%
sleep 3
start %cmd2%

这样就基本实现了想要的功能,脚本如下:

@echo off

@echo off
set GIT_HOME=D:\Git\bin
set ZIP_HOME=C:\Program Files\Bandizip
rd /s /q C:\Users\dev\Desktop\hello

cd /d C:\Users\dev\Desktop
git clone https://gitee.com/jutopia/hello.git

set cmd1=Bandizip.exe x 1.zip 
set cmd2=taskkill /f /im Bandizip.exe
start %cmd1%
sleep 3
start %cmd2%

echo success
::exit
pause

以上。文章来源地址https://www.toymoban.com/news/detail-496151.html

到了这里,关于【bat】用脚本实现git-clone和文件解压的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 使用java执行bat、sh脚本文件

    在工作中,由于需求,需要完成让java去调用.bat文件和.sh文件的操作,接下来开始编码 此处用到了糊涂工具类 maven如下 由此代码来执行bat或sh脚本文件(PS:糊涂工具包用不用无所谓,只是用来判断是否为windows系统的)

    2024年02月12日
    浏览(12)
  • Windows系统中使用bat脚本启动git bash 并运行指定命令 - 懒人一键git更新

    Windows系统中使用bat脚本启动git bash 并运行指定命令 - 懒人一键git更新

    双击\\\"autoGitPull.bat\\\",自动打开git bash,并cd到项目,逐个git pull,保留git bash窗口展示进度。 其中,start \\\"\\\" \\\"D:xx.exe\\\"的第一个\\\"\\\"是空运行,防止报错找不到命令-c 另外,屁股的\\\";bash\\\"是强制git bash别关窗口  

    2024年02月13日
    浏览(51)
  • windows 系统批量去掉文件名前缀 bat 脚本

    在 Windows 系统上,你可以使用批处理脚本(.bat 文件)来批量去掉文件名的前缀。以下是一个简单的示例脚本,你可以根据自己的需求进行修改: 将上述脚本保存为扩展名为 .bat 的文件,并将 \\\"C:PathToYourFolder\\\" 替换为你想要批量移除文件名前缀的文件夹路径,以及将 \\\"OldPr

    2024年02月13日
    浏览(48)
  • 超详细 批处理文件脚本(bat) 教程(持续更新)

    超详细 批处理文件脚本(bat) 教程(持续更新)

     目录 前言 (1)使用echo输出字符串 (2)使用echo拼接字符串 i)没有变量,直接拼接 ii)有变量,拼接变量  (3)只想打印结果,不想显示回显,可以用@echo off (4)pause 作用是将dos界面暂停关闭 (5)title标识符,用来设置dos的标题 (6)rem用于注释,bat脚本

    2024年02月02日
    浏览(22)
  • 【bat批处理】bat脚本编写:循环,间隔,定时自动获取TCP连接并写入本地文件

    【bat批处理】bat脚本编写:循环,间隔,定时自动获取TCP连接并写入本地文件

    情景 需要固定时间间隔比如60秒运行一次检测TCP连接数,网上查了下最简单的就是用 goto 语句,如果不加延时那就是死循环,在文件里面加上延时变量SETLOCAL ENABLEDELAYEDEXPANSION 延时间隔语句为choice /t 60 /d y /n nul 。下面的批处理作用就是每隔60秒获取一次tcp连接数,并写入txt文

    2024年02月15日
    浏览(13)
  • windows环境下定时备份删除mysql文件bat脚本

    windows环境下定时备份删除mysql文件bat脚本

    1、新建一个xx.bat结尾的文件复制已下内容 2、配置环境变量PATH找到mysql安装路径 我的是在 G:softsphpstudy_proExtensionsMySQL5.7.26bin 3、搜索计划任务程序 3.1、打开任务计划程序-创建任务 3.2、修改触发器建立触发规则 4、到这里mysql的自动备份就完成了,有用的给博主点个赞吧!

    2024年02月07日
    浏览(13)
  • 【Python脚本】使用Python解压zip、rar文件

    Python 本身不支持 rar 文件的解压,需要先安装相关依赖才可使用 pip3 install rarfile 安装rarfile库 (注意是解压,压缩这个方法不支持) 压缩包中存在多个文件时,可以使用for循环进行批量解压 安装 unrar 模块:pip install unrar 下载安装 unrar library,网址:http://www.rarlab.com/rar/UnRAR

    2024年02月05日
    浏览(8)
  • windows bat 脚本实现FTP自动下载上传

    注:Windows 连接 FTP 下载时,如果密码中有特殊字符,具体是那个特殊字符不支持需要依据使用的 FTP 测试,需要使用 ^ 参数。 示例:密码中包含 ^ 时则不能识别,需要使用 ^^^ ,显示结果为 ^ 或者使用如下格式          

    2024年02月12日
    浏览(9)
  • 解决Tomcat双击startup.bat脚本文件时,命令窗口一闪而过的问题

    解决Tomcat双击startup.bat脚本文件时,命令窗口一闪而过的问题

    目录 如何查看错误信息 配置JAVA_HOME环境变量 这种情况下,无法查看错误信息,所以无法对Tomcat进行诊断,就无法找出错误原因。 1. 针对上述情况,可以先启动一个命令行窗口(cmd) win+R --- 确定  。   2. 将目录切换到Tomcat安装目录中的bin目录 我是将Tomcat安装到了D盘上,此

    2024年02月06日
    浏览(11)
  • bat脚本字符串替换:路径中\需要替换,解决一些文件写入路径不对的问题

    set dir_tmp=%~dp0 新建一个变量dir_tmp,存储获取的脚本当前路径 set dir=%dir_tmp:= \\\\ \\\\% 新建一个变量dir ,存储字符串替换之后的路径 其中黄色的\\\\实际上代表的是一个

    2024年02月07日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包