当前位置: 首页 > wzjs >正文

江苏省义务教育标准化建设网站英语seo什么意思

江苏省义务教育标准化建设网站,英语seo什么意思,纯静态网站怎么做,企业门户网站制作教程文章目录 前言一、操作方式二、文件展示三、分析代码结构四、代码五、需要注意的潜在问题六、改进后的代码七、改进说明八、感谢 前言 由于之前git服务部署在本地服务器,处于代码安全角度考虑。领导让我将所有的项目代码手动物理备份一份并且发给他。 这种傻傻的操…

文章目录

  • 前言
  • 一、操作方式
  • 二、文件展示
  • 三、分析代码结构
  • 四、代码
  • 五、需要注意的潜在问题
  • 六、改进后的代码
  • 七、改进说明
  • 八、感谢


前言

由于之前git服务部署在本地服务器,处于代码安全角度考虑。领导让我将所有的项目代码手动物理备份一份并且发给他。
这种傻傻的操作太浪费时间了,所以我就写了一个批处理脚本用来执行这种操作。
解决方案:遍历一个包含项目名称的数组,并对每个文件中的项目执行 git pull 操作。
在这里插入图片描述

一、操作方式

window 系统新建一个 txt 文件,然后把下面代码粘贴进去,点击执行就开始了。

二、文件展示

这个文件要和其他项目文件放在一个同级。
在这里插入图片描述
文件名要和执行脚本中的数组值保持一致。
在这里插入图片描述

三、分析代码结构

首先,代码开始处声明了编码为65001(UTF-8),并开启了echo,显示命令的输出。然后定义了一个数组obj,包含7个项目名称。通过循环遍历数组,对每个项目切换到对应的目录并执行git pull。

  1. 数组定义:使用set命令定义数组元素,索引从0到6。
  2. 循环逻辑:使用标签:loopStart和goto实现循环,索引从0开始,直到等于数组长度时结束。
  3. 变量处理:使用for/f循环获取数组元素的值,赋值给objCurrent。
  4. 目录切换和git操作:cd到对应目录并执行git pull。
  5. 索引递增:每次循环后索引加1。

四、代码

::代码声明编码
chcp 65001
@echo on
::规定数组长度
set objLength=7
::给数组设值
set obj[0]=BasicFramework0
set obj[1]=BasicFramework1
set obj[2]=BasicFramework2
set obj[3]=BasicFramework3
set obj[4]=BasicFramework4
set obj[5]=BasicFramework5
set obj[6]=BasicFramework6::初始索引
set objIndex=0::循环
:loopStart
::判断索引值是否大于数组长度,大于的话跳到结束,不大于的话继续循环
if %objIndex% equ %objLength% goto end::初始化变量
set objCurrent=0
for /f "usebackq delims== tokens=1-2" %%i in (`set obj[%objIndex%]`) do (::  赋值变量set objCurrent=%%j
):: 拉代码
cd D:\git\%objCurrent%
git pull::索引+1
set /a objIndex=%objIndex% + 1
::继续循环
goto loopStart:endpausecmd /k

五、需要注意的潜在问题

  • 数组长度和索引是否正确处理,特别是当数组元素数量变化时。
  • 目录路径是否正确,特别是如果项目目录名称包含空格或特殊字符时,是否需要引号。
  • git命令的执行是否需要错误处理,例如网络问题或权限问题。

六、改进后的代码

chcp 65001 >nul
@echo off
setlocal enabledelayedexpansion:: 动态获取数组长度
set objLength=0
for /f "tokens=2 delims==" %%a in ('set obj[') do set /a objLength+=1:: 带进度条和错误处理的更新
set objIndex=0
:loopStart
if %objIndex% geq %objLength% goto :endcall :get_array_element objCurrent %objIndex%
echo [%time%] 正在更新:!objCurrent!cd /D "D:\git\!objCurrent!" 2>nul || (echo [错误] 目录不存在:!objCurrent!goto :next
)git pull >> update.log 2>&1
if %errorlevel% neq 0 (echo [失败] !objCurrent! >> error.log
) else (echo [成功] !objCurrent!
):next
set /a objIndex+=1
goto loopStart:end
echo 所有仓库更新完成
pause
exit:: 获取数组元素子程序
:get_array_element <return_var> <index>
set %1=!obj[%2]!
exit /b:: 显示进度条子程序
:show_progress <percentage>
set /a width=40
set /a pos=%1*width/100
set bar=▓
call :build_bar %pos%
echo [进度:%1%%] [!bar!]
exit /b:build_bar
set bar=
set /a len=%1
for /l %%i in (1,1,%len%) do set bar=!bar!▓
exit /b

七、改进说明

  1. 自动检测数组长度,无需手动维护objLength;
  2. 添加错误处理和日志记录功能;
  3. 引入进度条可视化更新进度;
  4. 增强路径处理安全性;
  5. 支持中文路径和特殊字符;
  6. 添加时间戳记录操作日志;

使用时只需维护 obj[n]=仓库名 数组即可,脚本会自动处理后续更新操作。

八、感谢

如果觉得有用欢迎点赞关注收藏。
有问题私信我!!~~
谢谢

http://www.dtcms.com/wzjs/415655.html

相关文章:

  • 企业网站哪里可以做百度推广费
  • 在哪里找给公司做网站优化的人免费入驻的卖货平台有哪些
  • 更改网站标题html网站模板免费
  • 做网站需要提供什么资料如何推广一款app
  • 企业网站可以做一级等保吗seo做的比较牛的公司
  • 济南 外贸网站建设免费发布产品信息的网站
  • 网站建设类岗位杭州重庆seo排名软件
  • 石家庄做外贸网站网络营销方法
  • 建设厅焊工证查询网站semester怎么读
  • 广告设计软件哪个好用网站怎么优化自己免费
  • 公司网站建设后期维护网站推广手段
  • oracle网站开发列表网推广效果怎么样
  • 做响应式网站费用腾讯企点是干嘛的
  • 网站建设需要什么格式的图片文章推广平台
  • 广州网站建设系统教育培训网站设计
  • 做网站的收获及感想网站建设报价明细表
  • onethink 网站洛阳seo网站
  • 服装网站模块方案做外贸网站哪家公司好
  • 访问域名seo公司 杭州
  • 做cg的网站seo优化网站快速排名
  • 有那些网站可以做推广上海网站推广服务
  • 医院美容网站建设东莞网站设计
  • 古诗网页设计素材seo建站教学
  • 网站建设lhempire上海网站建设
  • 折扣网站怎么做网站外链的优化方法
  • 网站专题制作 公司发帖秒收录的网站
  • 北京活动策划公司黄页提升seo排名的方法
  • 网站app建设图片素材口碑营销的经典案例
  • 做动态效果的插件网站设计素材网站
  • 百度站长平台网站验证如何免费做网站网页