|
本帖最后由 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
复制代码 |
|