| 
 | 
	
 
 本帖最后由 jimu 于 2021-3-27 10:06 编辑  
 
bkcode.bat- @echo off
 
 - ::进行操作的文件路径
 
  
- set pathljsour=E:\Work\批处理实现定时删除文件\TestData\Log
 
 - set pathljtar=E:\Work\批处理实现定时删除文件\Log
 
  
- for /f "eol=# tokens=1,2* delims==" %%i in (mycodeback.ini) do (if /i "%%i"=="sourpath1" set sourpath1=%%j
 
 - if /i "%%i"=="tarpath1" set tarpath1=%%j
 
 - if /i "%%i"=="sourpath2" set sourpath2=%%j
 
 - if /i "%%i"=="tarpath2" set tarpath2=%%j
 
 - )
 
 - @echo sourpath1:%sourpath1%
 
 - @echo tarpath1: %tarpath1%
 
  
- @echo dir "%sourpath1%" /ad /o-d /b
 
  
- echo 开始复制... >> %date:~0,10%bk.log
 
 - echo 开始复制...
 
 - echo ---------------------------路径1备份---------------------------- >> %date:~0,10%bk.log
 
 - xcopy "%sourpath1%" "%tarpath1%" /e /h /d /r /c  /y /f /EXCLUDE:deny_dirfiles.txt >> %date:~0,10%bk.log
 
  
- echo ---------------------------路径2备份---------------------------------------------- >> %date:~0,10%bk.log
 
 - xcopy "%sourpath2%" "%tarpath2%" /e /h /d /r /c  /y /f /EXCLUDE:deny_dirfiles.txt  >> %date:~0,10%bk.log
 
 - echo 复制完成!
 
 - echo 复制完成! >> %date:~0,10%bk.log
 
  复制代码 mycodeback.ini- #--------------------下为源目录配置------------------------
 
 - #测试目录
 
 - sourpath1=E:\Work\References\plur\AFT Projects
 
 - sourpath2=D:\DevLib
 
 - sourpath3=E:\Plan
 
 - sourpath4=F:\jc
 
 - sourpath5=F:\程序安装
 
 - sourpath6=F:\哈工大远程教育
 
 - sourpath7=E:\Work\My Virtual Machines
 
 - sourpath8=E:\Work\Snowe
 
 - sourpath9=E:\Work\Accumulation of knowledge
 
 - sourpath10=E:\Work\MasterCom
 
 - sourpath11=E:\Work\SVN\Master
 
  
- #--------------------下为目标目录配置------------------------
 
 - #测试目录
 
 - tarpath1=L:\AFT Projects
 
 - tarpath2=L:\AFT Projects\LeadWit.Web.MY\AllFiles\程序开发\DevLib
 
 - tarpath3=L:\Plan
 
 - tarpath4=M:\教程
 
 - tarpath5=M:\程序安装
 
 - tarpath6=M:\哈工大远程教育
 
 - tarpath7=M:\My Virtual Machines
 
 - tarpath8=M:\Snowe
 
 - tarpath9=L:\MasterCom\CommKnowledge
 
 - tarpath10=L:\MasterCom\AllDocs
 
 - tarpath11=L:\MasterCom\CodeSource
 
  复制代码 deny_dirfiles.txtxcopy.txt- /E           复制目录和子目录,包括空的。
 
 -                与 /S /E 相同。可以用来修改 /T。
 
 - /T           创建目录结构,但不复制文件。
 
 -                不包括空目录或子目录。/T /E 包括
 
 -                空目录和子目录。
 
 - /H           也复制隐藏和系统文件。
 
 - /D:m-d-y     复制在指定日期或指定日期以后更改的文件。  /d:01-01-1970
 
 -                如果没有提供日期,只复制那些源时间
 
 -                比目标时间新的文件。
 
 - /R                   覆盖只读文件。
 
 - /C           即使有错误,也继续复制。
 
 - /Q           复制时不显示文件名。
 
 - /Y           复制文件审核设置(隐含 /O)。
 
 -                现存目标文件。
 
  
 
- :: xcopy 覆盖不提示  /e /h /y   /c /q
 
 - :: xcopy 覆盖提示 /e /h /-y   /c /q  或 /e /h /r /c /q 
 
 - :: xcopy 不覆盖存在的文件 /e /h /d /r /c /q   改写有提示选择
 
 - :: 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- @echo off
 
 - ::进行操作的文件路径
 
  
 
- for /f "eol=# tokens=1,2* delims==" %%i in (mycodeback.ini) do (if /i "%%i"=="sourpath1" set sourpath1=%%j
 
 - if /i "%%i"=="tarpath1" set tarpath1=%%j
 
 - )
 
 - @echo sourpath1:%sourpath1%
 
 - @echo tarpath1: %tarpath1%
 
  
 
- echo 开始复制... >> %date:~0,10%path1bk.log
 
 - echo 复制中...
 
 - echo ---------------------------路径1备份-----AFT Projects(ALLFiles2)----------------------- >> %date:~0,10%path1bk.log
 
 - xcopy "%sourpath1%" "%tarpath1%" /e /h /d /r /c  /y /f /EXCLUDE:deny_AftProjects_dirfiles.txt+deny_vctempfiles.txt >> %date:~0,10%path1bk.log
 
  
- echo 复制完成!
 
 - echo 复制完成! >> %date:~0,10%path1bk.log
 
  复制代码 path2.bat- @echo off
 
 - ::进行操作的文件路径
 
  
 
- for /f "eol=# tokens=1,2* delims==" %%i in (mycodeback.ini) do (if /i "%%i"=="sourpath2" set sourpath2=%%j
 
 - if /i "%%i"=="tarpath2" set tarpath2=%%j
 
 - )
 
 - @echo sourpath2:%sourpath2%
 
 - @echo tarpath2: %tarpath2%
 
  
 
- echo 开始复制... >> %date:~0,10%path2bk.log
 
 - echo 复制中...
 
 - echo ---------------------------路径2备份---开发库目录:------------------------- >> %date:~0,10%path2bk.log
 
 - xcopy "%sourpath2%" "%tarpath2%" /e /h /d /r /c  /y /f /EXCLUDE:deny_vctempfiles.txt >> %date:~0,10%path2bk.log
 
  
- echo 复制完成!
 
 - echo 复制完成! >> %date:~0,10%path2bk.log
 
  复制代码 |   
 
 
 
 |