windows脚本bat做⽂件备份@ECHO OFF
echo 切换到当前⽬录...
cd /d %~dp0%
echo 开始复制
echo d | XCOPY Code1 ..\备份\bakdir\Code1 /s /e /y /
echo 开始复制
echo d | XCOPY Code2 ..\备份\bakdir\Code2 /s /e /y
echo 开始复制
echo d | XCOPY Code3 ..\备份\bakdir\Code3 /s /e /y
::以下需要时再开启
::echo 开始复制
:
:echo d | XCOPY Code4 \备份\bakdir\Code4 /s /e /y
::echo 开始复制
::echo d | XCOPY Code5 \备份\bakdir\Code5 /s /e /y
echo 开始复制
echo d | XCOPY Code6 ..\备份\bakdir\Code6 /s /e /y
set"YYYYmmdd=%yyyy%%mm%%day%"
set YYYYmmdd=%date:~0,4%%date:~5,2%%date:~8,2%
set"YYYYmmdd=%YYYYmmdd: =0%"
set hhmiss=%time:~0,2%%time:~3,2%%time:~6,2%
set"hhmiss=%hhmiss: =0%"
set filename=BakAllProgram%YYYYmmdd%_%hhmiss%.rar
cd ..
echo 进⼊备份⽬录
echo %cd%
::源路径
set sourcesDir=%cd%\备份\bakdir
::⽬标路径
set zipfile=%cd%\备份/%filename%
echo WINRAR压缩⽂件...
"C:\Program Files\" a -as -r -ep1 "%zipfile%""%sourcesDir%"
echo 删除备份⽂件...
rd/s/q %cd%\备份\bakdir
pause
< ⽂件内容:
要排除的⽂件或⽂件夹在另⼀个TXT(如)⽂件中!本例内容如下。
.hg\
css
<
.bat
.hgignore
排除了(不会拷贝)2个⽂件夹:
.hg
css
排除了(不会拷贝)2种类型的⽂件:
.bat
.hgignore
排除了(不会拷贝)1个⽂件:
源⽂件结构:
│ .hgignore
│ copy-all-to-webserver.bat
│ dae.log
│ dae.php
│ dbInfo.php
│ dbOp.php
│
│ heartHop5s.php
│ hhh.sql
│ pdo.php
│ prglist.json
│ stbOp.php
│ test.html
│ ver.php
│
├─.hg
││ 00changelog.i
││
││ dirstate
││
││ requires
││ thgstatus
││ undo.backup.dirstate ││ undo.bookmarks
││ undo.branch
││ undo.desc
││ undo.dirstate
││
│├─cache
│ branch2-servedbak文件
│
├─css
│ hhh.css
│
└─js-wf
hhh.js
wlib.js
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论