批处理文件bat脚本实现代码自动提交和项目部署
简介:
今天我们的主角是批处理bat脚本。一种简化的脚本语言,主要应用于Windows系统和Dos中。本文利用简单的几行代码,带你实现代码自动提交,项目轻松运行。
需要
掌握简单的bat批处理语法
一台电脑
一:最终效果图
平常提交代码,没有冲突的情况下,你可能需要依次输入以下几行命令:
git add test.txt git commit -m '提交测试文件' git pull git push
有了批处理脚本,我们只要双击 FilePush.bat 批处理文件,即可完成自动提交。省去写重复的代码提交命令。
下面展示一下效果图:
二:看看脚本怎么写的
FilePush.bat 文件代码如下:
@echo off echo "-------Begin-------" git status set /p msg=请输入提交注释: git add . git commit -m %msg% git pull git push echo 推送成功:【%msg%】 echo "--------End!--------" pause
没错,只需要简简单单几行代码。
注意:git add .
命令是将所有修改写到缓存区。想要参考此脚本的同学,需要看具体情况。如果有不需要仓库管理的文件,记得添加到 .gitignore 文件。
三:各行脚本解析
由于 git 命令不是本文主题,这里不介绍讲git命令。
@echo off #屏幕不显示bat文件中所有的命令行 echo "-------Begin-------" #输出字符,"-------Begin-------" set /p msg=请输入提交注释: #接受输入的内容,以回车表示结束,赋值给变量 msg echo 推送成功:【%msg%】 #输出字符,推送成功:【%msg%】,msg为输入的变量值 echo "--------End!--------" #输出字符,"--------End!--------" pause #暂停,否则 dos 界面会一闪而过
四:其他应用场景
双击部署程序。例子:启动一个jar包并指定配置文件。如下图:
五:延伸
第四步的例子是 eureka 启动脚本,大家可以去看看,eureka 也有一个部署的批处理文件。
文件命令如下:
java -jar eureka.jar --spring.config.location=eureka-server.properties
我们可以用在自己的项目上,如:
java -jar yourProject.jar --spring.config.location=application.properties
总结:
最终效果图看看脚本怎么写的各行脚本解析其他应用场景延伸注意:本文分享的技巧需要根据实际情况调整脚本这是我个人的经验和观点
到此这篇关于批处理文件bat脚本实现代码自动提交和项目部署的文章就介绍到这了,更多相关批处理文件bat内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
批处理统计文件夹内的所有文件的数量和总大小的bat
我最近电脑不知道为什么磁盘空间会慢慢的变小,而且过一段时间之后,又会有两三GB的空间被释放出来,使用我想监控下,看看是那个文件夹下产生的文件来占用我的存储空间,我想按层监视,最终找出原因. 从网上找个命令行显示指定文件夹目录的大小的批处理程序,但是发现并不太尽人意,总感觉不是很适合我的使用: 第一个程序,可以显示某个文件夹下的文件大小,但是我想按层显示,却不能满足我的要求,程序如下: @echo off echo. set /p dirPath=please input folder path:
-
bat命令批处理判断32位还是64位系统的多种方法
第一种代码:通过 %PROCESSOR_ARCHITECTURE% 可以通过cmd中 通过echo %PROCESSOR_ARCHITECTURE% if "%PROCESSOR_ARCHITECTURE%"=="x86" goto x86 if "%PROCESSOR_ARCHITECTURE%"=="AMD64" goto x64 exit :x64 explorer.exe http://www.baidu.com/ e
-
批处理(bat)获取指定目录下的所有文件列表
判断输入路径是不是文件夹,如果是,则获取文件夹下的所有文件名(包括子文件夹下的) 如果要文件名带上路径,则需要在dir这一句的%%~nxi上作改动 @echo off :: 判断输入路径是不是文件夹,如果是,则获取文件夹下的所有文件名(包括子文件夹下的) :: 如果要文件名带上路径,则需要在dir这一句的%%~nxi上作改动 :: code by jm CMD@XP 2006-7-20 if exist list.txt del list.txt /q :input cls set input=
-
Windows下使用批处理文件.bat删除旧文件
本文教大家写一个批处理文件.bat删除旧文件,供大家参考,具体内容如下 1. 批处理文件 del_old_file.bat rem 删除D:\temp目录下7天前的文件 Forfiles /p D:\temp /s /d -7 /m *.* /c "cmd /c del /q /f @path" rem 删除C:\inetpub\logs目录下14天前的文件 Forfiles /p C:\inetpub\logs /s /d -14 /m *.* /c "cmd /c del
-
bat 批处理 for 命令快速入门
格式:FOR [参数] %%变量名 IN (相关文件或命令) DO 执行的命令 作用:对一个或一组文件,字符串或命令结果中的每一个对象执行特定命令,达到我们想要的结果. 注意:在批处理文件中使用 FOR 命令时,指定变量请使用 %%variable,而不要用 %variable.变量名称是区分大小写的,所以 %i 不同于 %I. 关于:for命令可以带参数或不带参数,带参数时支持以下参数:/d /l /r /f 下面分别解释一下 零:无参数时: --- FOR %variable IN (set
-
修改Windows Server 2008 R2 的3389远程端口的Bat批处理代码
功能就是通过批处理实现修win2008 r2服务器远程端口为6637并加入到防火墙中 @ ECHO OFF color 0A ECHO ---------------------------------------------------------------------------- ECHO. ECHO 版权所有 copyright of 冰川网络 ECHO. ECHO ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
BAT 批处理脚本教程(详细篇脚本之家补充)
第一章 批处理基础 第一节 常用批处理内部命令简介 批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令统称批处理命令. 小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程. 了解了大概意思后,我们正式开始学习.先看一个简单的例子! @echo off echo "欢迎来到我们!" pause 把上面的3条命令保存为文件test.bat或者test.cmd然后执行, 他就会在屏幕上显示以下二行话
-
利用bat批处理程序通过DOS命令行删除所有的空文件夹的方法
用过gothub或者码云的同学都知道,不包含任何文件的空文件夹上传提交时不被允许的.当然你可以在空文件下创建.keep文件(或.gitkeep文件),然后就可以上传了. 但是如果空文件夹比较多,并且我们确实不需要这些空文件了,那本文就学习一种命令行删除所有空文件夹的方法.并封装成.bat批处理程序.通过鼠标右键运行即可. 一,DOS删除命令 1.1,删除文件命令 del 若是想删除文件,输入del 盘符名:\文件名,比如,我想删除一个在F盘的名为123.txt的文件,则输入 del f:\12
-
批处理文件bat脚本实现代码自动提交和项目部署
简介: 今天我们的主角是批处理bat脚本.一种简化的脚本语言,主要应用于Windows系统和Dos中.本文利用简单的几行代码,带你实现代码自动提交,项目轻松运行. 需要 掌握简单的bat批处理语法 一台电脑 一:最终效果图 平常提交代码,没有冲突的情况下,你可能需要依次输入以下几行命令: git add test.txt git commit -m '提交测试文件' git pull git push 有了批处理脚本,我们只要双击 FilePush.bat 批处理文件,即可完成自动提交.省去写重
-
C#中执行批处理文件(*.bat)的方法代码
复制代码 代码如下: static void Main(string[] args){ Process proc = null; try { string targetDir = string.Format(@"D:\adapters\setup");//this is where mybatch.bat lies proc = new Process(); proc.StartInfo.Wor
-
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
脚本只使用问卷星,多选题目前为选中任意选项数量!!!!!!! 最近看到很多群里都在发问卷连接,各种求帮忙,正好这两天没任务,尝试写了自动填问卷的脚本,类似的脚本网上已经有了,但是后来问卷星加了验证,并且多选题已经不能适用 脚本使用方式(以Firefox为例): 一:鼠标移动到浏览器地址栏下空白处,右键,新建书签 二:填写名称(任意),代码复制到地址栏中 三:打开问卷星连接,然后点击刚刚添加的书签,即可. 代码: javascript: void ( (function () { var hash
-
利用BAT脚本加入域和退出域的代码
利用BAT脚本加入域和退出域 加入域的脚本: @echo off netdom join %computername% /domain:test.com /UserD:user /PasswordD:pass /REBoot:5 退出域的脚本: @echo off netdom remove %computername% /domain:test.com /UserD:user /PasswordD:pass /REBoot:5 上面两个批处理脚本是通过调用xp support tools 里面
-
Windows系统自动连接网络共享打印机BAT脚本分享
最近几天财务老是闹连不上网络打印机,教了她几遍要在cmd里输入net use \\192.168.10.131 /user:guest 回车后再输入密码,实在是烦了,直接写了个bat脚本给她使用. 脚本内容: 复制代码 代码如下: @echo off echo 添加网络打印机 echo 等待.... sc config spooler start= auto net stop spooler & net start spooler rem 只需替换以下ip.打印机名.帐号.密码为具体名称即可 n
-
Java传入用户名和密码并自动提交表单实现登录到其他系统的实例代码
不用单点登录,模拟远程项目的登录页面表单,在访问这个页面的时候自动提交表单到此项目的登录action,就可以实现登录到其他系统. ssh框架项目 1.以下是本地系统的action代码: import java.io.IOException; import java.util.List; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.i
-
实现自动清除日期目录shell脚本实例代码
实现自动清除日期目录shell脚本实例代码 很多时候备份通常会使用到基于日期来创建文件夹,对于这些日期文件夹下面又有很多子文件夹,对于这些日期文件整个移除,通过find结合rm或者delete显得有些力不从心.本文提供一个简单的小脚本,可以嵌入到其他脚本,也可直接调用,如下文供大家参考. 1.脚本内容 [root@SZDB ~]# more purge_datedir.sh #!/bin/bash # Author: Leshami # Blog : http://blog.csdn.net/l
-
禁用Enter键表单自动提交实现代码
复制代码 代码如下: //禁用Enter键表单自动提交 document.onkeydown = function(event) { var target, code, tag; if (!event) { event = window.event; //针对ie浏览器 target = event.srcElement; code = event.keyCode; if (code == 13) { tag = target.tagName; if (tag == "TEXTAREA"
-
Oracle 批处理自动备份bat脚本语句的步骤详解
开门见山 1.备份的语句能执行 2.创建一个检单bat脚本能执行 3.把备份的语句放到bat 脚本里面 示例 @echo off echo 正在备份 Oracle 数据库,请稍等-- set expname=%date:~0,4%%date:~5,2%%date:~8,2% expdp 用户名/密码@orcl schemas=导出的用户 directory=备份的文件夹 dumpfile=%expname%.dmp logfile=%expname%.log 步骤 1.备份语句 确保导出的语句能
-
BAT脚本实现自动IP地址切换
BAT自动IP地址切换脚本如下: @echo off color 3f mode con cols=80 lines=30 title 自动IP地址切换脚本 By 小强 if "%1"=="1" goto office if "%1"=="2" goto Home if "%1"=="3" goto dhcp :start cls echo= echo =================
随机推荐
- 判断Keep-Alive模式的HTTP请求的结束的实现代码
- sqlsever为标识列指定显式值
- 键盘上一张下一张兼容IE/google/firefox等浏览器
- js获取iframe中的window对象的实现方法
- Android之Intent附加数据的两种实现方法
- PHP代码实现表单数据验证类
- php+ajax实现带进度条的上传图片功能【附demo源码下载】
- C++实现翻转单词顺序
- node.js中的path.join方法使用说明
- [Oracle] Data Guard 之 Redo传输详解
- JavaScript获取短信验证码(周期性)
- Ruffy javascript 学习笔记
- 封装了一个js图片轮换效果的函数
- C# 读取指定路径配置文件的方法
- Android启动页解决方案(推荐)
- php采用curl访问域名返回405 method not allowed提示的解决方法
- 基于腾讯云服务器部署微信小程序后台服务(Python+Django)
- C++实现新年贺卡程序
- HashMap和List遍历方法及如何遍历删除元素总结
- 微信小程序之侧边栏滑动实现过程解析(附完整源码)