win10下利用Bat脚本自动化定时备份文件、删除特定文件和文件夹(本电脑配置亲测有效,特此备忘) |
您所在的位置:网站首页 › 批处理文件拷贝命令 › win10下利用Bat脚本自动化定时备份文件、删除特定文件和文件夹(本电脑配置亲测有效,特此备忘) |
一、备份文件脚本backup.bat 如下代码中只需更改 set SVN_ROOT=C:\Repositories(更换此备份源路径),set BACKUP_SVN_ROOT=C:\svnbackuphotg(更换此备份目标路径) echo on rem Subversion的安装目录 rem 所有版本库的父目录 set SVN_ROOT=C:\Repositories rem 备份的目录 set BACKUP_SVN_ROOT=C:\svnbackuphot set BACKUP_DIRECTORY=%BACKUP_SVN_ROOT%\%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2% if exist %BACKUP_DIRECTORY% goto checkBack echo 建立备份目录%BACKUP_DIRECTORY%>>%SVN_ROOT%/backup.log mkdir %BACKUP_DIRECTORY% rem 验证目录是否为版本库,如果是则取出名称备份 rem for /r %SVN_ROOT% %%I in (.) do @if exist "%%I/conf/svnserve.conf" svnadmin dump %%~fI > %BACKUP_DIRECTORY%/%%~nI for /r %SVN_ROOT% %%I in (.) do @if exist "%%I/conf/svnserve.conf" svnadmin hotcopy %%~fI %BACKUP_DIRECTORY%/%%~nI goto end :checkBack echo 备份目录%BACKUP_DIRECTORY%已经存在,请清空。 goto end :end二、删除指定文件夹下的文件del_file.bat del /f /s /q e:\temp\*.*三、删除指定文件夹del_folder.bat @echo off del /f /s /q C:\demo\*.* rd /s /q C:\demo\dir四、删除指定日期以前的文件,del.bat文件 echo on rem 需要删除的目录 set BACKUPSVN_ROOT="E:\d" rem 正在删除N天前的备份版本库 下面N=5。。。 forfiles /p %BACKUPSVN_ROOT% /s /m * /d -5 /c "cmd /c del /s/q @path"五、创建window10下的定时执行bat文件,实现定时任务 1)右击win10此电脑图标,选择管理,弹出计算机管理,选择任务计划程序。 ![]() 2) 展开任务计划程序库,右击选择新建文件夹,新建svnbackup。右击该文件夹选择创建任务,名称自定义,勾选适用最高权限。切到触发器界面,点击新建触发器。根据需要设置定时设置,切换到操作界面,新建操作,浏览上面建立的.bat文件,起始于路径选择该.bat文件所在路径,点击确定。切到条件,(默认不更改),切到设置,进行勾选过了计划开始时间,立即执行,最后点击确定。 ![]() ![]() ![]() ![]() 特此声明:本文主要目的备忘,并无义务保证未来所有电脑配置都有效,方法仅供参考! |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |