下面结合附图以最佳
实施例对本发明做进一步详细说明:
本发明包括壳体(1)、硬件部分(2)、软件部分(3)和USB插 头(4),硬件部分(2)可以采用市场通用的
USB闪存盘(俗称U盘), 其主要由包括USB FLASH存储器及USB控
制芯片组成。软件部分(3) 安装在USB FLASH存储器内,主要包括多重启动管理器程序GRUB、 DOS操作系统、汉字系统、批处理程序AUTOEXEC.BAT、批处理程序 AU.BAT、GHOST软件。
本发明可以被安装在电脑主机箱内,也可以将本发明装置随身携 带,在使用时插接在电脑USB接口上。
本发明硬件部分(2)采用USB2.0接口的、容量为1G的USB闪 存盘(俗称U盘);软件部分(3)安装在U盘内,主要包括多重启动 管理器程序GRUB、MS-DOS7.1操作系统、天汇汉字系统、批处理程 序AUTOEXEC.BAT、批处理程序AU.BAT、GHOST 8.2软件。
一、主程序流程说明
本装置软件包括以下程序:多重启动管理器程序GRUB、MS- DOS7.1、天汇汉字系统、批处理程序AUTOEXEC.BAT、批处理程序 AU.BAT、GHOST 8.2软件。
计算机系统启动后,首先自动运行多重启动管理器GRUB,系统 提示用户进行功能选择,如用户选择项目“1、正常启动”或2秒内 不做任何选择,系统则正常从硬盘启动。如果用户选择项目“2、备 份和还原”,则系统启动MS-DOS7.1,加载系统配置文件CONFIG.SYS, 运行批处理程序AUTOEXEC.BAT,调用批处理程序AU.BAT。
二、批处理程序AUTOEXEC.BAT流程说明及其参考程序
开始,载入汉字系统,然后加载磁盘缓存,设置内存虚拟盘,把 command.com、m.exe、usbaspi.sys、di1000dd.sys、ctload.com、 AU.BAT复制到虚拟盘内,用WRITEXT命令显示系统提示:“请输入密 码”。等待用户输入密码,如密码错误,则显示“密码错误,请重新 输入密码”;如果密码正确,则转入调用批处理程序AU.BAT。
AUTOEXEC.BAT参考程序如下:
@ECHO OFF
SET DIRCMD=/OGN/4
PROMPT $P$G
SET EXPAND=YES
IF″%config%″=″HD″GOTO HD
FINDRAMD>NUL
SET TMP=%RAMDRIVE%\
SET TEMP=RAMDRIVE%\
path=%RAMDRIVE%\;A:\;C:\
copy command.com %RAMDRIVE%\>NUL
copy ANANBQ.txt %RAMDRIVE%\>NUL
copy M.EXE %RAMDRIVE%\>NUL
copy usbaspi.sys %RAMRIVE\%\>NUL
copy di1000dd.sys %RAMDRIVE%\>NUL
copy ctload.com %RAMDRIVE%\>NUL
copy WBAT.COM %RAMDRIVE%\>NUL
copy WRITEXT.EXE %RAMDRIVE%\>NUL
copy TW.EXE %RAMDRIVE%\>NUL
copy AU.BAT %RAMDRIVE%\>NUL
copy R.COM %RAMDRIVE%\>NUL
set comspec=%RAMDRIVE%\command.com
LH SMARTDRV.EXE 2048 512>NUL
LH ZENO/Q
%RAMDRIVE%\TW.EXE/NP>NUL
cls
writext 12 20 -f10-b1请输入密码,确定无误后再按Enter 键:
goto b2
:b1
cls
writext 12 12-f13密码错误!请重新输入密码,确定无误后 再按Enter键:
:b2
set get=
get s
if″%get%″==″159487″goto b3
goto b1
:b3
CD\
%RAMDRIVE%
copy ANANBQ.txt ANANBA.txt
call AU.BAT
:HD
grub.exe
三、批处理程序AU.BAT流程说明及其参考程序
开始,加载USB设备驱动,加载鼠标驱动,屏幕出现提示:“1、 系统备份”,“2、系统还原”,等待用户选择,如果用户选择“1、系 统备份”,退出汉字系统,运行GHOST8.2程序的自动备份命令;如果 用户选择“2、系统还原”,退出汉字系统,运行GHOST8.2程序的自 动还原命令;
AU.BAT参考程序如下:
@echo off
CLS
ctload USBASPI.SYS/R/V
ctload DI1000DD.SYS
lh M
GOTO 12
:l1
TW/NP>NUL
lh m
:l2
CLS
writext 8 4-f12操作提示:
writext 9 3-f2 1、移动鼠标光标到要执行的操作按钮上使它 变红,确定无误后再按鼠标左键执行操作。
writext 10 3-f3 2、用方向键移动红色亮条到要执行的操作按 钮上,确定无误后再按Enter键执行操作。
writext 11 3-f5 3、先确定要执行的操作,按要执行的操作按 钮上的红色数字相应的数字键执行操作。
wbat box 13,15(yellow on blue)″傻瓜式自动备份和自动还 原利器″1.备份系统,2.备份硬盘,3.还原系统,4.还原硬盘,5.重新 启动,6.空操作
if errorlevel 6 goto 12
if errorlevel 5 r.com
if errorlevel 4 goto HYYP
if errorlevel 3 goto HYXT
if errorlevel 2 goto BFYP
if errorlevel 1 goto BFXT
:BFXT
TW/Q
if exist D:\AUSB.txt D:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2∶1,DST=D:\2KJ0612.GHO
if exist E:\AUSB.txt E:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2∶1,DST=E:\2KJ0612.GHO
if exist F:\AUSB.txt F:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2∶1,DST=F:\2KJ0612.GHO
if exist G:\AUSB.txt G:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2∶1,DST=G:\2KJ0612.GHO
if exist H:\AUSB.txt H:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2∶1,DST=H:\2KJ0612.GHO
if exist I:\AUSB.txt I:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2∶1,DST=I:\2KJ0612.GHO
if exist J:\AUSB.txt J:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2∶1,DST=J:\2KJ0612.GHO
if exist K:\AUSB.txt K:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2∶1,DST=K:\2KJ0612.GHO
if exist L:\AUSB.txt L:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2∶1,DST=L:\2KJ0612.GHO
if exist M:\AUSB.txt M:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2∶1,DST=:\2KJ0612.GHO
if exist N:\AUSB.txt N:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2∶1,DST=N:\2KJ0612.GHO
if exist O:\AUSB.txt 0:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2∶1,DST=O:\2KJ0612.GHO
if exist P:\AUSB.txt P:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2∶1,DST=P:\2KJ0612.GHO
if exist Q:\AUSB.txt Q:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2∶1,DST=Q:\2KJ0612.GHO
if exist R:\AUSB.txt R:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2∶1,DST=R:\2KJ0612.GHO
if exist S:\AUSB.txt S:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2∶1,DST=S:\2KJ0612.GHO
if exist T:\AUSB.txt T:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2∶1,DST=T:\2KJ0612.GHO
if exist U:\AUSB.txt U:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2∶1,DST=U:\2KJ0612.GHO
if exist V:\AUSB.txt V:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2∶1,DST=V:\2KJ0612.GHO
if exist W:\AUSB.txt W:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2∶1,DST=W:\2KJ0612.GHO
if exist X:\AUSB.txt X:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2∶1,DST=X:\2KJ0612.GHO
if exist Y:\AUSB.txt Y:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2∶1,DST=Y:\2KJ0612.GHO
if exist Z:\AUSB.txt Z:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2∶1,DST=Z:\2KJ0612.GHO
if exist A:\AUSB.txt A:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2∶1,DST=A:\2KJ0612.GHO
if exist B:\AUSB.txt B:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2∶1,DST=B:\2KJ0612.GHO
if exist C:\AUSB.txt C:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2∶1,DST=C:\2KJ0612.GHO
GOTO 11
:BFYP
TW/Q
if exist D:\AUSB.txt D:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2,DST=D:\2KJ0612.GHO
if exist E:\AUSB.txt E:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2,DST=E:\2KJ0612.GHO
if exist F:\AUSB.txt F:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2,DST=F:\2KJ0612.GHO
if exist G:\AUSB.txt G:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2,DST=G:\2KJ0612.GHO
if exist H:\AUSB.txt H:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2,DST=H:\2KJ0612.GHO
if exist I:\AUSB.txt I:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2,DST=I:\2KJ0612.GHO
if exist J:\AUSB.txt J:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2,DST=J:\2KJ0612.GHO
if exist K:\AUSB.txt K:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2,DST=K:\2KJ0612.GHO
if exist L:\AUSB.txt L:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2,DST=L:\2KJ0612.GHO
if exist M:\AUSB.txt M:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2,DST=:\2KJ0612.GHO
if exist N:\AUSB.txt N:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2,DST=N:\2KJ0612.GHO
if exist O:\AUSB.txt O:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2,DST=O:\2KJ0612.GHO
if exist P:\AUSB.txt P:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2,DST=P:\2KJ0612.GHO
if exist Q:\AUSB.txt Q:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2,DST=Q:\2KJ0612.GHO
if exist R:\AUSB.txt R:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2,DST=R:\2KJ0612.GHO
if exist S:\AUSB.txt S:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2,DST=S:\2KJ0612.GHO
if exist T:\AUSB.txt T:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2,DST=T:\2KJ0612.GHO
if exist U:\AUSB.txt U:\G82 -rb -SURE -Z4 -SPAN -A -CLONE,MODE=PDUMP,SRC=2,DST=U:\2KJ0612.GHO
if exist V:\AUSB.txt V:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2,DST=V:\2KJ0612.GHO
if exist W:\AUSB.txt W:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2,DST=W:\2KJ0612.GHO
if exist X:\AUSB.txt X:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2,DST=X:\2KJ0612.GHO
if exist Y:\AUSB.txt Y:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2,DST=Y:\2KJ0612.GHO
if exist Z:\AUSB.txt Z:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2,DST=Z:\2KJ0612.GHO
if exist A:\AUSB.txt A:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2,DST=A:\2KJ0612.GHO
if exist B:\AUSB.txt B:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2,DST=B:\2KJ0612.GHO
if exist C:\AUSB.txt C:\G82 -rb -SURE -Z4 -SPAN -AUTO -CLONE,MODE=PDUMP,SRC=2,DST=C:\2KJ0612.GHO
GOTO 11
:HYXT
TW/Q
if exist D:\AUSB.txt D:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=D:\2KJ0612.GHO:1,DST=2∶1
if exist E:\AUSB.txt E:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=E:\2KJ0612.GHO:1,DST=2∶1
if exist F:\AUSB.txt F:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=F:\2KJ0612.GHO:1,DST=2∶1
if exist G:\AUSB.txt G:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=G:\2KJ0612.GHO:1,DST=2∶1
if exist H:\AUSB.txt H:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=H:\2KJ0612.GHO:1,DST=2∶1
if exist I:\AUSB.txt I:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=I:\2KJ0612.GHO:1,DST=2∶1
if exist J:\AUSB.txt J:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=J:\2KJ0612.GHO:1,DST=2∶1
if exist K:\AUSB.txt K:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=K:\2KJ0612.GHO:1,DST=2∶1
if exist L:\AUSB.txt L:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=L:\2KJ0612.GHO:1,DST=2∶1
if exist M:\AUSB.txt M:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=M:\2KJ0612.GHO:1,DST=2∶1
if exist N:\AUSB.txt N:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=N:\2KJ0612.GHO:1,DST=2∶1
if exist O:\AUSB.txt O:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=O:\2KJ0612.GHO:1,DST=2∶1
if exist P:\AUSB.txt P:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=P:\2KJ0612.GHO:1,DST=2∶1
if exist Q:\AUSB.txt Q:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=Q:\2KJ0612.GHO:1,DST=2∶1
if exist R:\AUSB.txt R:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=R:\2KJ0612.GHO:1,DST=2∶1
if exist S:\AUSB.txt S:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=S:\2KJ0612.GHO:1,DST=2∶1
if exist T:\AUSB.txt T:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=T:\2KJ0612.GHO:1,DST=2∶1
if exist U:\AUSB.txt U:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=U:\2KJ0612.GHO:1,DST=2∶1
if exist V:\AUSB.txt V:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=V:\2KJ0612.GHO:1,DST=2∶1
if exist W:\AUSB.txt W:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=W:\2KJ0612.GHO:1,DST=2∶1
if exist X:\AUSB.txt X:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=X:\2KJ0612.GHO:1,DST=2∶1
if exist Y:\AUSB.txt Y:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=Y:\2KJ0612.GHO:1,DST=2∶1
if exist Z:\AUSB.txt Z:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=Z:\2KJ0612.GHO:1,DST=2∶1
if exist A:\AUSB.txt A:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=A:\2KJ0612.GHO:1,DST=2∶1
if exist B:\AUSB.txt B:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=B:\2KJ0612.GHO:1,DST=2∶1
if exist C:\AUSB.txt C:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=C:\2KJ0612.GHO:1,DST=2∶1
GOTO 11
:HYYP
TW/Q
if exist D:\AUSB.txt D:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=D:\2KJ0612.GHO,DST=2
if exist E:\AUSB.txt E:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=E:\2KJ0612.GHO,DST=2
if exist F:\AUSB.txt F:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=F:\2KJ0612.GHO,DST=2
if exist G:\AUSB.txt G:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=G:\2KJ0612.GHO,DST=2
if exist H:\AUSB.txt H:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=H:\2KJ0612.GHO,DST=2
if exist I:\AUSB.txt I:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=I:\2KJ0612.GHO,DST=2
if exist J:\AUSB.txt J:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=J:\2KJ06 12.GHO,DST=2
if exist K:\AUSB.txt K:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=K:\2KJ0612.GHO,DST=2
if exist L:\AUSB.txt L:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=L:\2KJ0612.GHO,DST=2
if exist M:\AUSB.txt M:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=M:\2KJ0612.GHO,DST=2
if exist N:\AUSB.txt N:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=N:\2KJ0612.GHO,DST=2
if exist O:\AUSB.txt O:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=O:\2KJ0612.GHO,DST=2
if exist P:\AUSB.txt P:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=P:\2KJ0612.GHO,DST=2
if exist Q:\AUSB.txt Q:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=Q:\2KJ0612.GHO,DST=2
if exist R:\AUSB.txt R:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=R:\2KJ0612.GHO,DST=2
if exist S:\AUSB.txt S:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=S:\2KJ0612.GHO,DST=2
if exist T:\AUSB.txt T:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=T:\2KJ0612.GHO,DST=2
if exist U:\AUSB.txt U:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=U:\2KJ0612.GHO,DST=2
if exist V:\AUSB.txt V:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=V:\2KJ0612.GHO,DST=2
if exist W:\AUSB.txt W:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=W:\2KJ0612.GHO,DST=2
if exist X:\AUSB.txt X:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=X:\2KJ0612.GHO,DST=2
if exist Y:\AUSB.txt Y:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=Y:\2KJ0612.GHO,DST=2
if exist Z:\AUSB.txt Z:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=Z:\2KJ0612.GHO,DST=2
if exist A:\AUSB.txt A:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=A:\2KJ0612.GHO,DST=2
if exist B:\AUSB.txt B:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=B:\2KJ0612.GHO,DST=2
if exist C:\AUSB.txt C:\G82 -rb -SURE -CLONE,MODE=PLOAD,SRC=C:\2KJ0612.GHO,DST=2
GOTO 11