[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]服务器网站数据备份如何用批处理实现?

在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 编辑 ]
1

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2

不明白LZ想表述什么?
教我们真没使用RAR??

TOP

回复 2楼 的帖子

对d:\web\abc\wwwroot
d:\web\efg\wwwroot
d:\web\hi\wwwroot
d:\web\jkl\wwwroot
d:\web\zzd\wwwroot
.......若干个目录进行批量单个打包处理
这下应该比较明白了吧?

TOP

  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. )
复制代码
1

评分人数

Do All in Command Line

TOP

回复 4楼 的帖子

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

TOP

返回列表