首页 > 其他分享 >写个自动备份自动删除的批处理

写个自动备份自动删除的批处理

时间:2022-08-31 20:11:11浏览次数:50  
标签:set 批处理 备份 echo dstDir% exe 自动 rem

@echo off

set flname=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%

set srcDir=%~dp0lbhs

set dstDir=%~dp0Back

set tmpDir=%~dp0Temp


echo %srcDir%
echo %dstDir%
echo %tmpDir%
echo 删除365天以上的数据
rem 删除365天以上的数据
forfiles /p  "%dstDir%" /s /m *.* /d -365 /c "cmd /c del/f/q @path"

echo 删除空目录
rem 删除空目录
for /f "delims=" %%a in ('dir /ad /b /s "%dstDir%"\^|sort /r') do (
   echo %%a
   rd "%%a"
)

echo 杀掉存在的进程
rem 杀掉存在的进程
taskkill /f /im cchc.exe
taskkill /f /im ch.exe
taskkill /f /im scktsrvr.exe

echo rar压缩备份数据
rem rar压缩备份数据
"C:\Program Files\WinRAR\WinRAR.exe"  a -r -EP1 "%dstDir%\%flname%.rar" "%srcDir%"

echo copy备份数据
rem copy备份数据
mkdir "%dstDir%\%flname%"
xcopy "%srcDir%" "%dstDir%\%flname%\" /s /e /c /y /h /r

echo 启动程序
rem 启动程序
set scktsrvr=%~dp0scktsrvr.exe
set cchc=%~dp0cchc.exe
set ch=%~dp0ch.exe
echo %scktsrvr%
echo %ch%
echo %cchc%
start "" "%scktsrvr%"
start "" "%ch%"
start "" "%cchc%"

自动将当前目录下的lbhs目录保存到Back目录,按日期建立文件夹。

同时写了复制备份和winrar压缩备份,省的病毒破坏备份文件。

最后再自动执行三个程序来启动程序。

主要针对那些老古董软件使用。

它们使用文本数据库,且源代码丢失,数据库老旧,只能这样凑活用,出问题,直接恢复前一个备份好了。

 

标签:set,批处理,备份,echo,dstDir%,exe,自动,rem
From: https://www.cnblogs.com/jackadam/p/16644395.html

相关文章

  • 利器 | AppCrawler 自动遍历测试实践(三):动手实操与常见问题汇总
    ⬇️点击“下方链接”,提升测试核心竞争力!>>更多技术文章分享和免费资料领取上两篇文章介绍了自动遍历的测试需求、工具选择和AppCrawler的环境安装、启动及配置文件字......
  • Visual Studio神级插件之CodeMaid自动整理你的代码
    介绍当我们平时coding时,代码的格式千奇百怪,不知道快捷键的同学,可能还在徒手敲敲空格或者缩进。知道快捷的同学,每次写完后,会按下快捷键,单有时还会忘记,使得阅读代码时不太......
  • 十二.zabbix自动化添加主机
    1.为什么需要自动化添加主机当有100台主机需要添加到监控系统,手动一个个添加很繁琐!可以使用zabbix的自动发现和自动注册功能2.主机自动发现2.1自动发现原理自动发现由......
  • iOS 自动化测试踩坑(一): 技术方案、环境配置与落地实践
    ⬇️点击“下方链接”,提升测试核心竞争力!>>更多技术文章分享和免费资料领取移动端的自动化测试,最常见的是Android自动化测试,我个人觉得Android的测试优先级会更高,也......
  • iOS自动化真机测试验证环境过程中常见问题解析
    ⬇️点击“下方链接”,提升测试核心竞争力!>>更多技术文章分享和免费资料领取本章节主要讲解iOS自动化真机配置以及在iOS真机执行自动化时常见问题与解决方法。真机使......
  • 移动自动化测试(二)
    功能测试点用户使用习惯权限问题硬件问题比如双卡双待、摄像头、GPU等。操作习惯用户常用的有菜单键、Home键、返回键、Home键长按(显示当前进程列表)、调整音量、待机......
  • 修改 markdown 二级标题的编号 - 自动编号 autoNumber.js nodejs
    需求我在写https://www.vuejsdev.com/01FE/must-know-knowledge.html这个页面的时候,二级页面标题前面有编号,但是有时候我会把顺序换下,每次手动修改编号,开始数据量小还......
  • app自动化测试(iOS)元素定位(新手篇)
    ⬇️点击“下方链接”,提升测试核心竞争力!>>更多技术文章分享和免费资料领取除了通用定位方式外,iOS还有其他特殊的定位方式,本章节仅介绍iOS特有定位。PredicateString......
  • MybatisPlus拦截器打印完整SQL、分页、自动填充处理
    MybatisPlus拦截器打印完整SQLMybatisPlus虽然也自带了一个打印SQL的配置,但是不方便查看,也没有时间统计mybatis-plus:configuration:log-impl:org.apache.ib......
  • Python 自动化测试(四):数据驱动
    ⬇️点击“下方链接”,提升测试核心竞争力!>>更多技术文章分享和免费资料领取在实际的测试工作中,通常需要对多组不同的输入数据,进行同样的测试操作步骤,以验证我们的软件质......