firemail
标题:
文件备份脚本
[打印本页]
作者:
jimu
时间:
2021-3-27 10:00
标题:
文件备份脚本
本帖最后由 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.txt
\obj\
.obj
复制代码
xcopy.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)
2021-3-27 10:06 上传
点击文件名下载附件
分步执行
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
复制代码
欢迎光临 firemail (http://www.firemail.wang:8088/)
Powered by Discuz! X3