|
我曾为在winPE下实现一键备份和还原Vista系统去实验ghost.img想办法,利用一键ghost方
法,在DOS下确实能达到一键Vista的目的,然而,用这种办法备份的镜象压缩包又太大了.不得
已只好放弃.在winPE命令提示下利用imagex.exe工具备份和还原Vista镜象又要输入一长窜的命
令代码进去.的确不很方便,所以,我自建了一cmd文件,达到了一键备份还原Vista系统的要
求,备份系统镜象自动和手动相结合,并在硬盘中建立隐形属性文件夹;恢复镜象时自动格式化C
盘,只需要在窗口下选择数字键进行操作便可!
以下就是我的自建cmd命令的批处理!很简单,请各位不要见笑!
=======================================================
@echo off
echo.
echo.
echo ******************************************************************************
echo 友情提示: 一键备份还原系统程序!
echo.
echo 选择数字按回车键进行!
echo *******************************************************************************
set type=
set /P type= ( [ 一键备份请按1] [ 一键还原请按2] [ 退出安装请按3 ] )
IF /I "%type%" == "1" goto :BF
IF /I "%type%" == "2" goto :setup
If /I "%type%" == "3" goto :EX
GOTO :ex
:BF
echo ###########################################################
echo.
echo 友情提示: 自动和手动备份视你对Imagex命令代码的熟悉而定
echo.
echo 你不能熟练使用Imagex命令代码,请选择自动备份吧!
echo ---------------------------------------------------------------------------------------
set scwyyg=
set /P scwyyg= ( [自动备份 请按 1 ] [手动备份 请按 2 ] )
if /I "%scwyyg%" == "1" goto :ZD
if /I "%scwyyg%" == "2" goto :SD
goto :EX
:SD
echo.
%SystemRoot%\system32\cmd.exe
pause
goto :ex
:ZD
echo ======================================================
echo.
echo 提示: 自动存放位置E:\ghos t或 自定义选择存放位置
echo.
echo 自动选择位置保存,程序一键还原系统时从默认位置E:\ghost恢复映像到C
echo ======================================================
set sbmqj=
set /P sbmqj= ( [ 自动备份到E按 1 ] [ 存放其它分区按 2 ] )
if /I "%sbmqj%" == "1" goto :BF_E
if /I "%sbmqj%" == "2" goto :VB
goto :ex
:BF_E
echo 全自动备份映像将支持不同分区安装的要求
echo **************************************************************************
echo 自动备份时,本程序以Vista ULtimate为例进行备份!映像存放在E:\ghost
echo 若你的版本与本自动备份ID不相符合,请在命令提示符下进行修改 flags "ID"
echo 命令提示符下输入imagex /compress fast /flags "版本ID" /check /seroll /captrue
echo c: e:\install.wim "windows Vista ULtimate gho" "windows Vista ULtimate gho"
echo =================================================================
mkdir e:\ghost
attrib +r +h e:\ghost
echo 已在E盘建立隐形属性文件夹,按任意键进入自动备份程序!
pause
%SystemRoot%\system32\imagex /compress fast /flags "ULTIMATE" /check /scroll /capture c: e:\ghost\vista.wim "windows vista ultimate gho" "windows vista ultimate gho"
goto :ex
:VB
echo ***************************************************************************
echo.
echo 提示:备份镜像自选存放位置请按数字键进行
echo.
echo 注意:自选版本ID号备份时,恢复系统在命令提示符中手动输入命令!
echo =================================================================
set wyyz=
set /P wyyz= ( [ 自动存放D盘 按1 ] [ 自动存放F盘 按2 ] [ 自动存放G盘 按3 ] )
if /I "%wyyz%" == "1" goto :d
if /I "%wyyz%" == "2" goto :f
if /I "%wyyz%" == "3" goto :G
goto :ex
:d
echo ***********************************************************************
echo 将自动在D盘建立ghost隐形文件夹
mkdir d:\ghost
attrib +r +h d:\ghost
echo 按任意键进入备份程序,并手动选择镜象存放D盘位置
pause
%SystemRoot%\system32\imagex /capture c: d:\ghost\vista.wim "1"
goto :ex
:f
echo **********************************************************************
echo 将自动在F盘建立ghost文件夹
mkdir f:\ghost
attrig +r +h f:\ghost
echo 按任意键进入备份程序,并手动选择镜象存放F盘位置
pause
%SystemRoot%\system32\imagex /capture c: f:\ghost\vista.wim "1"
goto :ex
:g
echo ************************************************************************
echo 自动在G盘建立ghost文件夹
mkdir g:\ghost
attrib +r +h g:\ghost
echo 按任意键进入备份程序,并手动选择镜象存放G盘位置
pause
%SystemRoot%\system32\imagex /capture c: g:\ghost\vista.wim "1"
goto :ex
:setup
echo **************************************************************************
echo.
echo 提示: 恢复系统映像盘源选择(硬盘)和(光盘)
echo.
echo =================================================================
set type3=
set /P type3= ( [一键恢来自硬盘 请按1] [一键恢复来自光盘 请按2] )
if /I "%type3%" == "1" goto :A
if /I "%type3%" == "2" goto :B
goto :ex
:A
echo.
echo.
echo.
echo **************************************************************************
echo 从 硬盘恢复映像到C__________手动查找分区映像位置
echo ================================================================
echo 提示: 全自动一键从D:\ghost中恢复系统到C 请按 1
echo 全自动一键从E:\ghost中恢复系统到C 请按 2
echo 全自动一键从F:\ghost中恢复系统到C 请按 3
echo 全自动一键从G:\ghost中恢复系统到C 请按 4
echo 注意: 从硬盘中选择映像安装到C以外的分区, 请在命令提示符下手动安装!
echo ===============================================================
set mail=
set /P mail=( [ 恢复来自D 按1 ] [ 恢复来自E 按2 ] [ 恢复来自F 按3 ] [ 恢复来自G 按4 ] )
if /I "%mail%" == "1" goto :VD
if /I "%mail%"== "2" goto :VE
if /I "%mail%"== "3" goto :VF
if /I "%mail%"== "4" goto :VG
goto :ex
:VD
echo.
echo.
echo ================================================================
echo 恢复系统之前自动格式化C盘!
echo.
echo 请等待快速格式化C盘的完成!
%SystemRoot%\system32\format c:/q /y
echo 按任意键进入恢复系统程序!
pause
%SystemRoot%\system32\imagex /apply d:\ghost\vista.wim 1 C:
pause
goto :ex
:VE
echo 恢复系统之前自动格式化C盘!
echo.
echo 请等待快速格式化C盘的完成!
%SystemRoot%\system32\format c:/q /y
echo 按任意键进入恢复系统程序!
pause
%SystemRoot%\system32\imagex /apply E:\ghost\vista.wim 1 c:
pause
goto :ex
:VF
echo 恢复系统之前自动格式化C盘!
echo.
echo 请等待快速格式化C盘的完成!
%SystemRoot%\system32\format c:/q /y
echo 按任意键进入恢复系统程序!
pause
%SystemRoot%\system32\imagex /apply f:\ghost\vista.wim 1 c:
pause
goto :ex
:VG
echo 恢复系统之前自动格式化C盘!
echo.
echo 请等待快速格式化C盘的完成!
%SystemRoot%\system32\format c:/q /y
echo 按任意键进入恢复系统程序!
pause
%SystemRoot%\system32\imagex /apply g:\ghost\vista.wim 1 c:
pause
goto :ex
:B
echo 一键恢复映像来自于启动光盘
echo *********************************************************************
echo 手动选择分区安装====================请按 1
echo.
echo 自动默认安装 C盘====================请按 2
echo ------------------------------------------------------------------------------------------------
set iqtel=
set /P iqtel= ( [ 手动选择分区安装 按1 ] [ 自动默认安装 C盘 按2 ] )
if /I "%iqtel%" == "1" goto up_1
if /I "%iqtel%" == "2" goto up_2
goto :ex
:up_1
echo 友 情 提 示
echo ****************************************************************************
echo ( 1 )映像来自于启动光盘时,映象必须是支持多分区安装的映像。
echo ( 2 )安装在分区前必须将安装的分工格式化,命令提示符下输入 format %1
echo ( 3 )安装时在提示符下输入 imagex /apply Y:\sources\install.wim 1 %1
echo ( 4 )%1 为你选择安装的分区号
echo ==================================================================
echo 请手动进入安装程序,安装前请格式化你所安装的分区!
echo 按任键进行程序!
paust
%SystemRoot%\system32\cmd.exe
goto :ex
:up_2
%SystemRoot%\system32\format c:/q /y
echo 按任键进入安装程序!
pause
%SystemRoot%\system32\imagex /apply Y:\sources\install.wim 1 c:
pause
goto :ex
:EX
echo 提示: 选择重新启动 请按 1
echo 选择关闭电脑 请按 2
echo 自动退出安装 请按 3
set shutdown=
set /P shutdown= ( [ 1 ], [ 2 ] , [ 3 ]:选择确认回车执行)
if /I "%shutdown%" == "1" goto :YY
if /I "%shutdown%" == "2" goto :BB
if /i "%shutdown%" == "3" goto :XX
:TY
%SystemRoot%\system32\shtudown.exe /Restart /System
:bb
%SystemRoot%\system32\shtudown.exe /shut down/System
:xx
Exit
=========================================
完成后,将内容另存为D:\SETUP.BAT或自定义,再或者为??.cmd也行。将保存好的setup.bat或者
为setup.cmd并复制保存到你即将要制作封装的pe盘中去,保存路径为:D:(假设)\winpe\mount\windows\s
ystem32\ ;在此目录下新一个setup.ico图标文件,在D:\Program files\BSExplorer\目录中编辑bs_deskto
p.ini桌面快捷方式;内容如下
<-ItemBegin->
ItemX= 自定义座标X方向(横座标)位置数字
ItemY= 自定义座标Y方向(纵座标)位置数字
Caption=一键Vista系统程序 (也可自定义桌面显示名称)
ExeName=%windir%\system32\setup.bat或者setup.cmd
IconName=%windir%\system32\setup.ICO
IconNumber=0
ExeDir=%windir%\system32\
CmdParam=
ShowState=NORMAL
<-ItemEnd->
以上是我的傻瓜方法,对不熟悉imagex.exe命令代码确实有帮助。
也能实现一键Vista系统,不过要用PE启动盘来实现,或者Vista系统安装盘进入修复系统的命
令提示符程序也能实现!
让各位见笑了!
|
|