Board logo

标题: [文件操作] [已解决]服务器网站数据备份如何用批处理实现? [打印本页]

作者: testemule    时间: 2010-3-3 16:58     标题: [已解决]服务器网站数据备份如何用批处理实现?

在d盘中有文件夹web
其目录下有文件夹abc,efg,hi,jkl,zzd,.........
在abc,efg,hi,jkl,zzd中都有wwwroot文件夹
目的是希望能依次(保证服务器cpu使用不致太高)打包abc,efg,hi,jkl,zzd,......中的wwwroot
(因为wwwroot是始终在占用中的,所以我采取的做法是先复制wwwroot到website中再打包website,这样避免了占用中的文件无法压缩的问题,如果你觉得没必要 可以去掉复制的过程)
例如对abc的操作如下
  1. rem 清空website目录
  2. del D:\web\abc\website\*.* /f/s/q/a
  3. rd D:\web\abc\website /s/q
  4. rem 新建website目录
  5. md D:\web\abc\website
  6. rem 复制wwwroot到website中
  7. xcopy D:\web\abc\wwwroot  D:\web\abc\website /s/e
  8. rem 打包website并在完成后删除website
  9. c:\"Program Files"\"WinRAR"\"WinRAR.exe" a -df -as -r  -EP1 D:\web\abc\website D:\web\abc\website
复制代码
已解决

[ 本帖最后由 testemule 于 2010-3-4 08:35 编辑 ]
作者: hfg1977    时间: 2010-3-3 17:43

不明白LZ想表述什么?
教我们真没使用RAR??
作者: testemule    时间: 2010-3-3 18:22     标题: 回复 2楼 的帖子

对d:\web\abc\wwwroot
d:\web\efg\wwwroot
d:\web\hi\wwwroot
d:\web\jkl\wwwroot
d:\web\zzd\wwwroot
.......若干个目录进行批量单个打包处理
这下应该比较明白了吧?
作者: BatCoder    时间: 2010-3-3 21:23

  1. @echo off
  2. for /f "delims=" %%a in ('dir /b /ad "D:\web"') do (
  3.     rem 清空website目录
  4.     rd D:\web\%%a\website /s/q
  5.     rem 新建website目录
  6.     md D:\web\%%a\website
  7.     rem 复制wwwroot到website中
  8.     xcopy D:\web\%%a\wwwroot  D:\web\%%a\website /s/e
  9.     rem 打包website并在完成后删除website
  10.     "c:\Program Files\WinRAR\WinRAR.exe" a -df -as -r -EP1 D:\web\%%a\website D:\web\%%a\website
  11. )
复制代码

作者: testemule    时间: 2010-3-4 08:34     标题: 回复 4楼 的帖子

完全满足要求,谢谢!已评分




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2