Windows环境下通过脚本方式压缩并备份文件夹到其他数据盘

news2024/11/25 4:37:46

环境配置

压缩时需要使用7-zip进行调用,因此根据自己电脑进行安装
官网:https://www.7-zip.org/
在这里插入图片描述

脚本文件

新建记事本文件,重命名为git_back_up.bat


@echo off
rem 设置utf-8可以正常显示中文
chcp 65001 > nul

rem 获取当前日期和时间,并将其格式化为适合文件名的字符串
for /f "usebackq tokens=1,2 delims==" %%G in (`wmic OS Get LocalDateTime /VALUE`) do if '.%%G.'=='.LocalDateTime.' set datetime=%%H
set "datetime=%datetime:~0,8%-%datetime:~8,6%"
set "datetime=%datetime:.=-%"

rem 目标文件夹
set "sourceFolder=F:\gitblit\gitblit-1.9.3\projectcode"
rem 压缩后的文件
set "destinationZip=D:\git_backup\git-%datetime%.7z"
rem 备份的位置
set "destinationCopyNas188=Z:\00Development\git_backup"
rem 备份的位置  
set "destinationCopy=Y:\00Development\git_backup"

echo 执行7-Zip压缩 %sourceFolder% 到 %destinationZip% ...
"C:\Program Files\7-Zip\7z.exe" a -t7z "%destinationZip%" "%sourceFolder%"
echo 压缩完成

echo 复制 %destinationZip% 到 %destinationCopyNas188% ...
copy "%destinationZip%" "%destinationCopyNas188%"
echo 复制完成

echo 复制 %destinationZip% 到 %destinationCopy% ...
copy "%destinationZip%" "%destinationCopy%"
echo 复制完成

rem 统计目录下文件数量
for %%F in ("%destinationCopy%\*") do (
    set /a fileCountDestCopy+=1
)
for %%F in ("%destinationCopyNas188%\*") do (
    set /a fileCountDestCopyNas188+=1
)

rem 发送消息到企业微信,这里可以修改为其他接口,例如邮箱等
set "webhookUrl=https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=*************"
set "message=# **git已备份**,本次备份文件名:git-%datetime%.7z\n ## 备份地址:192.168.0.7,备份数量:%fileCountDestCopy% \n ##   备份地址:nas188  ,备份数量:%fileCountDestCopyNas188% "
curl -k -H "Content-Type: application/json" -X POST -d "{\"msgtype\": \"markdown\", \"markdown\": {\"content\": \"%message%\"}}" "%webhookUrl%"
echo 已发送到企业微信

pause

设置定时备份任务

开始处右键–> 计算机管理 --> 系统工具 --> 任务计划程序 --> 任务计划程序库 --> 创建任务
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
定时任务触发的脚本
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/849738.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

前端处理后端返回的数据中有\n\n字样的换行符标识

后端返回的数据: 上面圈着的部分就是\n,前端需要将数据进行换行,对于这类型的数据,在前端页面是需要进行稍微处理才能正常显示。如果没有经过处理,那么内容是不会在有换行符的位置进行换行显示的 解决办法1&#xff1…

解决GitHub的速度很慢的几种方式

1. GitHub 镜像访问 这里提供两个最常用的镜像地址: https://hub.njuu.cf/search https://www.gitclone.com/gogs/search/clonesearch 也就是说上面的镜像就是一个克隆版的 GitHub,你可以访问上面的镜像网站,网站的内容跟 GitHub 是完整同步…

VS2017 Visual Assist下载链接、安装流程及点击VA_X_Setup.exe没反应问题、未能正确加载问题解决

标题全为超链接 一、VS 2017 Visual Assist下载链接、安装流程 二、点击VA_X_Setup.exe没反应问题解决 三、VisualAssistX 安装失败 安装异常解决 四、安装成功时会在VS2017的项目栏扩展里看到VAssistX。点击VAssistX的属性项修改,取消勾选拼写报错&#xff0c…

【软件测试】银行项目,银行测试业务测试,有哪些侧重点?

前言 银行的软件测试是针对银行的软件系统(如柜面系统、信贷系统)和银行专用设备(如ATM机、自助柜员机等)进行的一系列测试工作。 银行测试人员的组成 目前银行测试人员分为行方人员和非行方人员(外包)。…

性能测试的结果如何解读和分析?

性能测试的结果如何解读和分析? 性能测试的结果需要进行细致的解读和分析,以便找出系统的瓶颈和问题,并提出改进建议。以下是一些常见的性能测试结果指标和解读方法: 1. 响应时间:响应时间是指系统处理请求所需的时间…

由于找不到vcruntime140_1.dll,无法继续执行代码(解决方法)

当我们在运行某个应用程序或游戏时,突然遇到了“找不到vcruntime140_1.dll”这个错误提示时,可能会感到有些困惑和沮丧。这个错误通常意味着我们的系统缺少了一个重要的运行库文件,即vcruntime140_1.dll,导致应用程序无法正常运行…

日志框架及其使用方法

log4j和logBack,同一个人写的,logBack为log4j的升级版,SpringBoot中默认集成logBack 作用:记录软件发布后的一些bug,以及数据是怎样被操作的 传统开发弊端: 1.日志直接输出在控制台,关闭控制台后,日志消…

【MySQL安装】卸载与安装MySQL 5.7.X版本

最近由于各种原因,需要重新安装MySQL。之前我的版本是8.0版本,现在装的5.7版本。记录一下自己的安装过程。 目录 1、卸载MySQL8.0 2、安装MySQL5.7 1、卸载MySQL8.0 如何彻底卸载MySQL_mysql 完全卸载_m0小麦麦的博客-CSDN博客相信不少小伙伴们在安装…

图的适配器

什么是图 图是一个由点的集合和边的集合所构成的数据结构。 图分为有向图和无向图。其中无向图也可以理解为有向图,所以可以认为所有的图都是有向图。 比方说,有这么一张图。其中a指向bc,b指向c,c指向p。边是带方向的,…

DOM基础获取元素+事件基础+操作元素

一.DOM简介 DOM,全称“Document Object Model(文档对象模型)”,它是由W3C定义的一个标准。 在实际开发中,我们有时候需要实现鼠标移到某个元素上面时就改变颜色,或者动态添加元素或者删除元素等。其实这些效…

揭秘bi数据分析系统:如何轻松掌握商业智能的秘密

在大数据时代的背景下,企业开始越来越重视数据分析的重要性。bi数据分析系统不仅可以帮助企业感知市场变化趋势,还可以实时监测并评估企业经营决策的效果,支持企业的持续发展。在国内,国产数据处理工具如瓴羊Quick BI等崛起&#…

揭秘:5个美国程序员与日本程序员的差异

大家好,这里是程序员晚枫。想了解更多精彩内容,快来关注程序员晚枫 今天以美国和日本程序员为例,给大家分享一下国外程序员的生活。 以下是五个美国程序员和日本程序员的的区别: 工作方式:美国程序员通常更注重自由和…

Scrum敏捷模型的三个角色!如何在线绘制Scrum敏捷模型图?

1. 什么是Scrum敏捷模型? Scrum是一种敏捷开发方法,用于管理和组织软件开发项目。它强调团队的自组织和迭代式开发,通过不断的反馈和调整来快速交付高质量的软件产品。 Scrum敏捷模型将项目分解为一系列短期的迭代周期,每一个…

查看module依赖树

可以通过两种方式 1、tasks------android------androidDependencies 打印结果如下: > Task :app:androidDependencies debug debugCompileClasspath - Dependencies for compilation --- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.3jar --- org.…

WordPress 子主题(child theme)介绍

经常开发WordPress主题的朋友往往会遇到一个困惑,虽然主题提供了默认设置,也自带了不少自定义功能,可以满足大部分的场景使用,但毕竟众口难调,一些个性化的需求难免无法满足,这时就必须得修改主题文件来实现…

java实现随机生成验证码

import java.util.concurrent.ThreadLocalRandom;/* 生成验证码的工具 可动态配置验证码长度*/ public class CodeUtils {public static void main(String[] args) {//随机生成5个长度为4的验证码for (int i 0; i < 5; i) {System.out.println(CodeUtils.getCode(4));}for …

开关电源控制--电流纹波率

什么是电流纹波率 电流纹波率&#xff08;Current Ripple Ratio&#xff09;是开关电源控制中一个重要的参数。它表示输出电流的波动程度&#xff0c;通常以百分比表示。 当电流纹波率为0.4时&#xff0c;意味着输出电流的波动相对较小&#xff0c;波动范围约为输出电流的0.4…

代理设计模式——静态代理和动态代理

代理模式 在代理模式&#xff08;Proxy Pattern&#xff09;中&#xff0c;一个类代表另一个类的功能。这种类型的设计模式属于结构型模式&#xff0c;在代理模式中&#xff0c;我们创建具有现有对象的对象&#xff0c;以便向外界提供功能接口。 意图&#xff1a;为其他对象提…

gradle 命令行单元测试执行问题

文章目录 问题&#xff1a;命令行 执行失败最终解决方案&#xff08;1&#xff09;ADB命令&#xff08;2&#xff09;Java 环境配置 问题&#xff1a;命令行 执行失败 命令行 执行测试命令 无法使用&#xff08;之前还能用的。没有任何改动&#xff0c;又不能用了&#xff09; …

“他“是怎么拿offer的?全网最全,性能测试面试题+答案(超全整理)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、什么是负载测试…