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

建网站要多少钱一台定制网站开发报价单

建网站要多少钱一台,定制网站开发报价单,wordpress主题源码,wordpress woo theme文章目录 前言一、操作方式二、文件展示三、分析代码结构四、代码五、需要注意的潜在问题六、改进后的代码七、改进说明八、感谢 前言 由于之前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://00000000.cfqbL.cn
http://00000000.cfqbL.cn
http://00000000.cfqbL.cn
http://00000000.cfqbL.cn
http://00000000.cfqbL.cn
http://00000000.cfqbL.cn
http://00000000.cfqbL.cn
http://00000000.cfqbL.cn
http://00000000.cfqbL.cn
http://00000000.cfqbL.cn
http://00000000.cfqbL.cn
http://00000000.cfqbL.cn
http://00000000.cfqbL.cn
http://00000000.cfqbL.cn
http://00000000.cfqbL.cn
http://00000000.cfqbL.cn
http://00000000.cfqbL.cn
http://00000000.cfqbL.cn
http://00000000.cfqbL.cn
http://00000000.cfqbL.cn
http://00000000.cfqbL.cn
http://00000000.cfqbL.cn
http://00000000.cfqbL.cn
http://00000000.cfqbL.cn
http://00000000.cfqbL.cn
http://00000000.cfqbL.cn
http://00000000.cfqbL.cn
http://00000000.cfqbL.cn
http://00000000.cfqbL.cn
http://00000000.cfqbL.cn
http://www.dtcms.com/wzjs/594334.html

相关文章:

  • 网站开发的前端到底是什么wordpress网页版入口
  • 贵州省建设学校网站兰州网络推广
  • 网站结构的规划与设计深圳网站平面设计
  • 内网建站教程网站可以放多少视频
  • 沈阳网站建设哪家公司好南昌做网站哪家好
  • 怎样做一个网站平台公司制作网站需要
  • 静态网站建设课程设计wordpress模板8
  • 盐城做网站优化青岛网站搭建公司哪家好
  • 找网站设计公司做一个自己的网站要多少钱
  • 增城免费网站建设福州网站开发cms
  • 网站还未被收录可以做推广吗国外优秀网站
  • 备案价公示网站惠州广告公司排名
  • 南山网站 建设深圳信科网站建设用源码
  • 建设电影网站如何盈利鞍山玉佛苑玉佛图片
  • 泉州建站方案电信宽带360元一年
  • 长沙企业做网站哪家好个人网站有哪些举例
  • 建网站电话建设银行茂名网站
  • 做网站都需要买什么问题学做电商新手入门
  • 兰州大学网页与网站设计创意设计公司排行榜
  • 廊坊建手机网站wordpress nva
  • php网站开发实例编程营销型网站四大功能
  • 泰安企业建站公司流程山东展厅设计公司
  • 广饶县住房和城乡建设局网站免费个人网站源码php
  • 昆明软件开发公司做门户网站的建网页放到什么网站上
  • 免费建站网站一级苏州网站建设找哪家
  • 个人免费注册公司网站启东网站建设
  • 个人网站购买团购网站做二级域名
  • 建筑图纸字母代表大全图解龙岩抖音seo搜索排名
  • 上海网站推广公司排名WordPress小工具两列
  • 营销型网站建设 高校邦wordpress发布接口