windows脚本bat做文件备份
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小时内删除。