|
用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, 下载次数: 416, 下载积分: 无忧币 -2
-
-
OSGHO.part2.rar
390.63 KB, 下载次数: 354, 下载积分: 无忧币 -2
-
-
OSGHO.part3.rar
390.63 KB, 下载次数: 371, 下载积分: 无忧币 -2
-
-
OSGHO.part4.rar
390.63 KB, 下载次数: 383, 下载积分: 无忧币 -2
-
-
OSGHO.part5.rar
247.57 KB, 下载次数: 309, 下载积分: 无忧币 -2
评分
-
查看全部评分
|