| 
 | 
 
用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, 下载次数: 418, 下载积分: 无忧币 -2  
 
 
 
- 
 
 
- 
OSGHO.part2.rar
 
390.63 KB, 下载次数: 356, 下载积分: 无忧币 -2  
 
 
 
- 
 
 
- 
OSGHO.part3.rar
 
390.63 KB, 下载次数: 373, 下载积分: 无忧币 -2  
 
 
 
- 
 
 
- 
OSGHO.part4.rar
 
390.63 KB, 下载次数: 385, 下载积分: 无忧币 -2  
 
 
 
- 
 
 
- 
OSGHO.part5.rar
 
247.57 KB, 下载次数: 311, 下载积分: 无忧币 -2  
 
 
 
 
 
评分
- 
查看全部评分
 
 
 
 
 
 |