无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 8957|回复: 23
打印 上一主题 下一主题

omnifs +ghost 简单实用的一键

[复制链接]
跳转到指定楼层
1#
发表于 2010-11-27 11:29:47 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
用omnifs 采集磁盘数据:自动备份最后一个分区畸形目录下:首次创建后,自动进入恢复状态,输入管理员密码后,方能进行备份,删除等...
@echo off
cls
tway /np >nul
::---------------------------------------------------
:sys_set
echo.
wbat text 3,6 (+green on black)"正在分析硬盘分区数据,请等待...... !!!"
echo.
set BF_DIR=OS-BACKUP..
set BF_NAME=SYSTEM.GHO
set USE_PWD=1234
set ADMIN_PWD=admin123
omnifs info >hd_id.txt
awk -f lastdrv.awk hd_id.txt|nset BAKP=$1
awk -f sysdrv.awk  hd_id.txt|nset/p1,1 SYS_HD=$1
awk -f sysdrv.awk  hd_id.txt|nset/p3,1 SYS_PAR=$1
awk -f sysdrv.awk  hd_id.txt|nset SYSP=$1
omnifs dir %BAKP%\%BF_DIR%\ >hd_gho.txt
awk '/%BF_NAME%/ {print $4}' hd_gho.txt|nset OMN_NAME=$1
awk '/%BF_NAME%/ {print $1}' hd_gho.txt|nset OMN_TIME=$1
echo.|date|nset /S/ usedate=$5
if %BAKP%==%SYSP%  goto  err
::---------------------------------------------------
:use_pass
cls
call w.bat box :use_password # +1
if %password%==%USE_PWD% goto check
wbat box "操作员密码错误!",重新输入,退出重启 #1
if errorlevel 100 goto use_pass
if errorlevel 2 goto end
if errorlevel 1 goto use_pass
::---------------------------------------------------
:check
if  %BF_NAME%==%OMN_NAME%  goto  re_if
::---------------------------------------------------
:bf_if
cls
wbat box  "%usedate% 首次创建 %SYSP% 分区系统备份到 %BAKP% 分区 !!!",确认执行,取消退出 #1
if errorlevel 100 goto bf_if
if errorlevel 2 goto end
if errorlevel 1 goto mk_dir
::---------------------------------------------------
:mk_dir
wbat text 3,6 (+green on black)"正在创建备份目录和文件属性处理中,请等待......!!!"
omnifs mkdir %BAKP%\%BF_DIR%  >nul
omnifs attrib +s +r +h %BAKP%\%BF_DIR% >nul
:bf_start
ghost -clone,mode=pdump,src=%SYS_HD%:%SYS_PAR%,dst=%BAKP%\%BF_DIR%\%BF_NAME% -z5 -fx -sure -rb
goto end
::---------------------------------------------------
:re_if
cls
wbat box  "恢复系统备份 %OMN_TIME% %BF_NAME% 到 %SYSP% 分区 !!!",确认执行,取消退出,重新备份 #1
if errorlevel 100 goto re_if
if errorlevel 3 goto admin_pass
if errorlevel 2 goto end
if errorlevel 1 goto re_start
:re_start
ghost -clone,mode=pload,src=%BAKP%\%BF_DIR%\%BF_NAME%:1,dst=%SYS_HD%:%SYS_PAR% -fx -sure -rb
::---------------------------------------------------
:admin_pass
cls
call w.bat box :admin_password # +1
if %password%==%ADMIN_PWD% goto re_bak
wbat box "管理员密码错误!",重新输入,退出重启 #1
if errorlevel 100 goto admin_pass
if errorlevel 2 goto end
if errorlevel 1 goto admin_pass
::---------------------------------------------------
:re_bak
cls
wbat box  "%usedate% 重新创建 %SYSP% 分区系统备份到 %BAKP% 分区 !!!",更名原备,删除原备,高级操作 #1
if errorlevel 100 goto del_if
if errorlevel 3 goto man_gho
if errorlevel 2 goto del_gho
if errorlevel 1 goto ren_gho
::---------------------------------------------------
:del_gho
omnifs delete %BAKP%\%BF_DIR%\%BF_NAME%
goto bf_start
::---------------------------------------------------
:ren_gho
call w.bat box :r_name # +1
omnifs rename %BAKP%\%BF_DIR%\%BF_NAME%  %RE_NAME%
goto bf_start
::---------------------------------------------------
:man_gho
ghost.exe
::---------------------------------------------------
:end
quit.com r


:err
cls
wbat box  "警告本系统:只有一个分区 或者 最后分区处于激活状态 !!!",确认退出 #1
if errorlevel 100 goto err

if errorlevel 1 goto end




sysdrv.awk:
/Active/ {if($1~"[1-6].[1-9]:") print $1 }
------------------------------------------
lastdrv.awk:
{if($1~"[1-6].[1-9]:") p=$1} END {print p}
--------------------------------------------
wbat.txt:
:use_password
请输入用户密码(Password):[$password ,10,!P]
:
:admin_password
请输入管理员密码(Password):[$password ,10,!P]
:
   
:r_name
将原备份(SYSTEM.GHO)更名为:[$re_name,10,]   
:


附件中 请自行加入  omnifs  ghost 二文件。 若更改备份目录名,其字符长度应超过8.3格式

[ 本帖最后由 O.Y.M.2010 于 2010-12-3 20:00 编辑 ]

OSGHO.part1.rar

390.63 KB, 下载次数: 415, 下载积分: 无忧币 -2

OSGHO.part2.rar

390.63 KB, 下载次数: 353, 下载积分: 无忧币 -2

OSGHO.part3.rar

390.63 KB, 下载次数: 370, 下载积分: 无忧币 -2

OSGHO.part4.rar

390.63 KB, 下载次数: 382, 下载积分: 无忧币 -2

OSGHO.part5.rar

247.57 KB, 下载次数: 308, 下载积分: 无忧币 -2

评分

参与人数 1无忧币 +5 收起 理由
wuxin9712 + 5

查看全部评分

2#
 楼主| 发表于 2010-11-30 23:09:57 | 显示全部楼层
原帖由 haokai 于 2010-11-30 20:18 发表
原来是这样。。。楼主改善下,喜欢简单的。

激活的主分区放在最后,少见。可加上    if %bakp%==%sysP%  set bakp=1.1:       第一判断 相等 重新设置备份盘符为第一个分区
                                                       if %bakp%==%sysp%  goto  error           重新设置后再判断一下  如果还是一样  就...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-21 16:18

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表