一键push的bat脚本

本文分享了一键push和pull的Git BAT脚本,帮助开发者快速提交和同步代码。脚本默认添加、提交当前目录所有内容,并提供自定义提交说明和分支的选择。只需将文件另存为ANSI格式的.bat文件,即可实现便捷的Git操作。

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

一键push的bat脚本

前言

每次提交代码都还在手动add,commit和push嘛?试试这款脚本吧

说明
  • 默认提交说明:if于2021-08-18~18:00一键提交
  • 一键push时,提交说明可自定义,当然也可以自己修改成真·一键提交
  • 自动添加提交目录下的所有文件
下载地址

一键push

一键pull

  1. 记得改一下后缀名为.bat
  2. 另存为ANSI格式,不然会乱码
  3. 修改代码中的默认提交内容

在这里插入图片描述
在这里插入图片描述

代码

一键push
@echo off

@echo // +----------------------------------------------------------------------

@echo // ^| 一键push

@echo // +----------------------------------------------------------------------

@echo // ^| 默认添加并提交当前目录下所有内容

@echo // +----------------------------------------------------------------------

@echo // ^| 另存为ANSI格式,不然会乱码

@echo // +----------------------------------------------------------------------

@echo // ^| 将源代码下面的"if"换成自己的名字

@echo // +----------------------------------------------------------------------

@echo // ^| Blog ( https://blog.csdn.net/Jay_Chou345 )

@echo // +----------------------------------------------------------------------

set filename="if于%date:~0,4%-%date:~5,2%-%date:~8,2%~%time:~0,2%:%time:~3,2%一键提交"

set "filename=%filename: =0%"

set "content=%filename%"

set "branch=master"

set /p "content=请输入提交说明(回车则默认当前时间):"

set /p "branch=请输入提交分支(回车则默认master):"

set "file=."

git add %file%

git commit -m %content%

git push origin %branch%

pause

一键pull
@echo off

@echo // +----------------------------------------------------------------------

@echo // ^| 一键pull

@echo // +----------------------------------------------------------------------

@echo // ^| 记得另存为ANSI格式,不然会乱码

@echo // +----------------------------------------------------------------------

@echo // ^| Blog ( https://blog.csdn.net/Jay_Chou345 )

@echo // +----------------------------------------------------------------------

set /p "branch=请输入提交分支(回车则默认master):"

git pull origin %branch%

pause
<think>好的,我现在需要帮用户解决如何在BAT脚本中使用for循环三次的问题。用户之前询问过关于读取手机属性值的BAT脚本,现在转向循环结构,可能需要自动化执行某些任务三次。 首先,我得确认用户的需求。用户明确提到“for循环三次”,所以需要展示三种不同的方法来实现循环三次。这可能包括传统的计数循环、列表遍历和元变量方法。考虑到用户之前用过ADB命令,可能需要结合实际例子,比如执行三次某个操作,比如ping或者文件操作。 然后,回顾之前的回答,用户提供的脚本中使用了for /f循环来处理adb命令的输出,所以可能需要保持一致性,同时引入新的循环方法。要注意BAT脚本的语法,比如延迟变量扩展,用户之前的脚本中使用了setlocal enabledelayedexpansion,这可能需要在循环示例中也提到这一点,特别是当在循环内部修改变量时。 接下来,考虑用户可能的实际应用场景。比如,用户可能需要重复执行某个命令三次,比如测试连接、重复操作设备等。所以示例应该实用,比如ping三次某个地址,或者创建三个文件。同时,错误处理也是用户可能关心的,比如在循环中加入错误判断。 还要注意引用之前的参考资料,用户提到了引用[1]和[2],其中涉及timeout命令和变量操作。可能需要将timeout整合到循环示例中,比如每次循环后延迟一秒。同时,用户之前的问题中提到了去除回车符的操作,这在循环中可能也需要处理,尤其是处理命令输出时。 需要确保示例代码正确,比如使用正确的语法,如%%i在批处理文件中,延迟扩展使用!var!而不是%var%。此外,用户可能需要解释每种循环方法的优缺点,比如元变量方法虽然简洁但可能不够灵活,而计数循环则更直观。 最后,生成相关问题,帮助用户深入理解,比如如何跳出循环、处理输出或嵌套循环。这些扩展问题能帮助用户进一步应用所学知识,解决更复杂的问题。</think>### BAT脚本实现三次循环的三种典型方法 根据您之前涉及的设备控制脚本需求,以下提供三种实用循环方案,均包含设备操作适配示例: #### 方法1:传统计数循环(推荐ADB批量操作) ```bat @echo off setlocal enabledelayedexpansion :: 适配设备序列号设置 set device_serial=ABCD1234 for /l %%i in (1,1,3) do ( echo 正在执行第%%i次设备重启... adb -s %device_serial% reboot timeout /t 5 > nul echo 检查设备连接状态>> adb -s %device_serial% wait-for-device ) ``` **技术要点**: 1. `for /l`实现数字序列遍历[^1] 2. `timeout`确保设备完成重启[^2] 3. 使用设备序列号防止多设备干扰 #### 方法2:列表遍历循环(多任务执行) ```bat @echo off chcp 65001 > nul :: 定义要执行的三条ADB命令 set command_list="input keyevent 26" "am start -n com.android.settings" "dumpsys battery" for %%c in (%command_list%) do ( echo 执行命令: %%c adb shell %%c timeout /t 1 > nul ) ``` **应用场景**: - 连续执行电源键操作 - 打开设置界面 - 获取电池信息 #### 方法3:元变量循环(精简版) ```bat @echo off :: 三次截屏操作示例 for %%x in (1 2 3) do ( adb shell screencap -p /sdcard/screen%%x.png echo 第%%x次截屏完成 ) ``` **优化建议**: - 添加错误重试机制 - 结合`if errorlevel`判断命令执行结果 ```bat set max_retry=3 for /l %%i in (1,1,%max_retry%) do ( adb install app.apk if not errorlevel 1 ( echo 安装成功 goto :success ) echo 第%%i次安装失败,重试中... ) ``` ### 循环控制增强技巧 1. **中断控制**: ```bat for /l %%i in (1,1,100) do ( adb logcat | find "FATAL" if !errorlevel! equ 0 ( echo 发现致命错误,终止循环 exit /b 2 ) timeout /t 2 > nul ) ``` 2. **进度显示**: ```bat set total=3 for /l %%i in (1,1,%total%) do ( set /a progress=%%i*100/total echo [%%i/%total%] 进度: !progress!% adb push file%%i.txt /sdcard/ ) ``` ### 典型应用场景 1. **批量设备配置**:循环3台设备写入配置 ```bat set device_list=ABCD1234 EFGH5678 IJKL9012 for %%d in (%device_list%) do ( adb -s %%d shell settings put global airplane_mode_on 1 adb -s %%d shell am broadcast -a android.intent.action.AIRPLANE_MODE ) ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值