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文件所在路径,点击确定。切到条件,(默认不更改),切到设置,进行勾选过了计划开始时间,立即执行,最后点击确定。

标题

标题

标题
标题

特此声明:本文主要目的备忘,并无义务保证未来所有电脑配置都有效,方法仅供参考!

おすすめ

転載: blog.csdn.net/m0_49047167/article/details/108756414
おすすめ