Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1880|回复: 0
打印 上一主题 下一主题

文件备份脚本

[复制链接]

437

主题

566

帖子

2381

积分

金牌会员

Rank: 6Rank: 6

积分
2381
跳转到指定楼层
楼主
发表于 2021-3-27 10:00:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 jimu 于 2021-3-27 10:06 编辑

bkcode.bat
  1. @echo off
  2. ::进行操作的文件路径

  3. set pathljsour=E:\Work\批处理实现定时删除文件\TestData\Log
  4. set pathljtar=E:\Work\批处理实现定时删除文件\Log

  5. for /f "eol=# tokens=1,2* delims==" %%i in (mycodeback.ini) do (if /i "%%i"=="sourpath1" set sourpath1=%%j
  6. if /i "%%i"=="tarpath1" set tarpath1=%%j
  7. if /i "%%i"=="sourpath2" set sourpath2=%%j
  8. if /i "%%i"=="tarpath2" set tarpath2=%%j
  9. )
  10. @echo sourpath1:%sourpath1%
  11. @echo tarpath1: %tarpath1%

  12. @echo dir "%sourpath1%" /ad /o-d /b

  13. echo 开始复制... >> %date:~0,10%bk.log
  14. echo 开始复制...
  15. echo ---------------------------路径1备份---------------------------- >> %date:~0,10%bk.log
  16. xcopy "%sourpath1%" "%tarpath1%" /e /h /d /r /c  /y /f /EXCLUDE:deny_dirfiles.txt >> %date:~0,10%bk.log

  17. echo ---------------------------路径2备份---------------------------------------------- >> %date:~0,10%bk.log
  18. xcopy "%sourpath2%" "%tarpath2%" /e /h /d /r /c  /y /f /EXCLUDE:deny_dirfiles.txt  >> %date:~0,10%bk.log
  19. echo 复制完成!
  20. echo 复制完成! >> %date:~0,10%bk.log
复制代码
mycodeback.ini
  1. #--------------------下为源目录配置------------------------
  2. #测试目录
  3. sourpath1=E:\Work\References\plur\AFT Projects
  4. sourpath2=D:\DevLib
  5. sourpath3=E:\Plan
  6. sourpath4=F:\jc
  7. sourpath5=F:\程序安装
  8. sourpath6=F:\哈工大远程教育
  9. sourpath7=E:\Work\My Virtual Machines
  10. sourpath8=E:\Work\Snowe
  11. sourpath9=E:\Work\Accumulation of knowledge
  12. sourpath10=E:\Work\MasterCom
  13. sourpath11=E:\Work\SVN\Master

  14. #--------------------下为目标目录配置------------------------
  15. #测试目录
  16. tarpath1=L:\AFT Projects
  17. tarpath2=L:\AFT Projects\LeadWit.Web.MY\AllFiles\程序开发\DevLib
  18. tarpath3=L:\Plan
  19. tarpath4=M:\教程
  20. tarpath5=M:\程序安装
  21. tarpath6=M:\哈工大远程教育
  22. tarpath7=M:\My Virtual Machines
  23. tarpath8=M:\Snowe
  24. tarpath9=L:\MasterCom\CommKnowledge
  25. tarpath10=L:\MasterCom\AllDocs
  26. tarpath11=L:\MasterCom\CodeSource
复制代码
deny_dirfiles.txt
  1. \obj\
  2. .obj
复制代码
xcopy.txt
  1. /E           复制目录和子目录,包括空的。
  2.                与 /S /E 相同。可以用来修改 /T。
  3. /T           创建目录结构,但不复制文件。
  4.                不包括空目录或子目录。/T /E 包括
  5.                空目录和子目录。
  6. /H           也复制隐藏和系统文件。
  7. /D:m-d-y     复制在指定日期或指定日期以后更改的文件。  /d:01-01-1970
  8.                如果没有提供日期,只复制那些源时间
  9.                比目标时间新的文件。
  10. /R                   覆盖只读文件。
  11. /C           即使有错误,也继续复制。
  12. /Q           复制时不显示文件名。
  13. /Y           复制文件审核设置(隐含 /O)。
  14.                现存目标文件。


  15. :: xcopy 覆盖不提示  /e /h /y   /c /q
  16. :: xcopy 覆盖提示 /e /h /-y   /c /q  或 /e /h /r /c /q
  17. :: xcopy 不覆盖存在的文件 /e /h /d /r /c /q   改写有提示选择
  18. :: xcopy 覆盖修改过的文件 /e /h /d /r /c /q /y   改写不提示选择,默认覆盖
复制代码
1.查看path命令  set path
Path=D:\DevLib\OpenCV\OpenCV2.1\bin;;D:\DevLib\bea\tuxedo8.1\bin;C:\bea\tuxedo8.1\bin
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.VBS


2.设置path命令
set path=%path%C:Windows

backprogs.zip (22.68 KB, 下载次数: 1)
分步执行
path1.bat
  1. @echo off
  2. ::进行操作的文件路径


  3. for /f "eol=# tokens=1,2* delims==" %%i in (mycodeback.ini) do (if /i "%%i"=="sourpath1" set sourpath1=%%j
  4. if /i "%%i"=="tarpath1" set tarpath1=%%j
  5. )
  6. @echo sourpath1:%sourpath1%
  7. @echo tarpath1: %tarpath1%


  8. echo 开始复制... >> %date:~0,10%path1bk.log
  9. echo 复制中...
  10. echo ---------------------------路径1备份-----AFT Projects(ALLFiles2)----------------------- >> %date:~0,10%path1bk.log
  11. xcopy "%sourpath1%" "%tarpath1%" /e /h /d /r /c  /y /f /EXCLUDE:deny_AftProjects_dirfiles.txt+deny_vctempfiles.txt >> %date:~0,10%path1bk.log

  12. echo 复制完成!
  13. echo 复制完成! >> %date:~0,10%path1bk.log
复制代码
path2.bat
  1. @echo off
  2. ::进行操作的文件路径


  3. for /f "eol=# tokens=1,2* delims==" %%i in (mycodeback.ini) do (if /i "%%i"=="sourpath2" set sourpath2=%%j
  4. if /i "%%i"=="tarpath2" set tarpath2=%%j
  5. )
  6. @echo sourpath2:%sourpath2%
  7. @echo tarpath2: %tarpath2%


  8. echo 开始复制... >> %date:~0,10%path2bk.log
  9. echo 复制中...
  10. echo ---------------------------路径2备份---开发库目录:------------------------- >> %date:~0,10%path2bk.log
  11. xcopy "%sourpath2%" "%tarpath2%" /e /h /d /r /c  /y /f /EXCLUDE:deny_vctempfiles.txt >> %date:~0,10%path2bk.log

  12. echo 复制完成!
  13. echo 复制完成! >> %date:~0,10%path2bk.log
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-11-26 05:20 , Processed in 0.061551 second(s), 22 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表