Windows自动压缩文件夹备份bat脚本

@echo off
::设置7z的命令行程序路径
set zip7=C:\Program Files\7-Zip\7z.exe
::设置压缩包保存路径
set Save=E:\gitbak
::当天日期,备份文件名
set curdate=%date:~0,4%-%date:~5,2%-%date:~8,2%
::设置要打包压缩的文件夹
set zipfile=E:\mygit

::备份命令 -xr!.svn过滤.svn文件夹
"%zip7%" a -tzip "%Save%\%curdate%.zip" "%zipfile%" -mx0 -xr!.svn

::删除超过7天的备份--start--
forfiles /p "%Save%" /m *.zip -d -7 /c "cmd /c del /f @path"

因各种原因需备份文件夹的脚本,配合Windows的定时任务程序更加省心。

参考文章来源:https://my.oschina.net/mosg/blog/1944455

  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的 Windows 自动剪切文件的批处理脚本(.bat 文件): ``` @echo off set source_folder=C:\Path\To\Source\Folder set destination_folder=C:\Path\To\Destination\Folder :LOOP if not exist "%source_folder%\" ( echo Source folder not found. Exiting... exit /b ) if not exist "%destination_folder%\" ( echo Destination folder not found. Exiting... exit /b ) xcopy /s /y /d "%source_folder%\*" "%destination_folder%\" >nul rd /s /q "%source_folder%" timeout /t 3600 >nul goto LOOP ``` 解释: 1. `@echo off` 表示不显示执行命令的提示信息。 2. `set source_folder=C:\Path\To\Source\Folder` 和 `set destination_folder=C:\Path\To\Destination\Folder` 分别设置源文件和目标文件的路径。 3. `if not exist "%source_folder%\"` 和 `if not exist "%destination_folder%\"` 用于检查源文件和目标文件是否存在,如果不存在则退出脚本。 4. `xcopy /s /y /d "%source_folder%\*" "%destination_folder%\" >nul` 用于将源文件中的所有文件和子文件复制到目标文件中。`/s` 表示包括子文件,`/y` 表示覆盖目标文件中已存在的文件,`/d` 表示只复制源文件中修改时间比目标文件中早的文件。`>nul` 表示将命令的输出重定向到空设备,即不显示复制的文件列表。 5. `rd /s /q "%source_folder%"` 用于删除源文件及其所有子文件和文件。`/s` 表示包括子文件,`/q` 表示不询问即删除。 6. `timeout /t 3600 >nul` 用于等待一小时(3600 秒)。`>nul` 表示将命令的输出重定向到空设备,即不显示等待的时间。这一行的作用是等待一段时间后再次执行循环,以便实现定时自动剪切文件的效果。 7. `goto LOOP` 用于跳转到 :LOOP 标签,从而实现循环执行脚本的功能。 以上是一个简单的自动剪切文件脚本,你可以根据实际需求进行修改。注意,使用此脚本前请谨慎备份数据,以免误操作造成数据丢失。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值