无忧启动论坛

标题: 我是这样实现一键Vista的! [打印本页]

作者: scwyyg    时间: 2007-5-9 17:35
标题: 我是这样实现一键Vista的!
  我曾为在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系统安装盘进入修复系统的命

令提示符程序也能实现!

  让各位见笑了!


作者: haonan    时间: 2007-5-9 17:42
我用ghost,简单多了:lol
作者: xypcmac    时间: 2007-5-9 20:24
不错,我Ghost也是这么做的
作者: armymangl    时间: 2007-5-9 21:19
都是人才来的,俺不会批处理,路过一下
作者: finest    时间: 2007-5-9 21:23
跟搂主学批处理也不错!!
作者: lyncom    时间: 2007-5-9 22:09
好人真是多,谢谢谢谢
作者: mueronly    时间: 2007-5-10 00:28
:lol :lol 还没有用vist呢,幕墙还用不到啊
作者: linjlinj    时间: 2007-5-10 03:41
提示: 作者被禁止或删除 内容自动屏蔽
作者: xcg1525    时间: 2007-5-10 09:02
我暂时不会安装的,好多软件不支持!
作者: scwyyg    时间: 2007-5-10 17:17
这很简单了,比起其它的批处理就小菜一盘了!
作者: huawt    时间: 2007-5-11 08:42
研究研究  谢谢!!!!!!!!!!!!!!!!!!!!
作者: 疯狂の石头    时间: 2007-5-11 09:41
厉害,这样都行~~
作者: scwyyg    时间: 2007-5-11 19:44
我也算厉害,那老毛不知厉害到哪去了哦!
作者: ln12300    时间: 2007-5-11 20:15
谢谢 ~每次来都能学到很多有用的知识~
作者: rock269    时间: 2007-5-11 20:32
羡慕中,偶个机子玩不起vista呢
作者: toptop    时间: 2007-5-11 22:12
研究研究 , 玩不起vista!
作者: scwyyg    时间: 2007-5-12 15:19
Vista是今后操作系统的主流哦,还是赶快用这个系统吧!
作者: ziyilang2000    时间: 2007-5-12 16:51
重来不备份(只备份刚安装好后的)
作者: scwyyg    时间: 2007-5-12 19:03
楼上的朋友,这个正好适合你刚安装好的系统进行备份啊!
作者: xywlty    时间: 2007-5-12 22:18
学习了!!!谢谢无私奉献!
作者: scwyyg    时间: 2007-5-13 15:11
不用谢,我也是初出茅屋哦!
作者: laoshu2521    时间: 2007-5-19 13:40
这个简单吗
都是厉害人物啊
我菜鸟
看不懂
作者: snowdreams    时间: 2007-5-21 16:03
标题: Windows Vista如何备份
还是看不懂,还能再详细一点麽?
大侠,你能不能再详细的描述一下,
从开始的具体操作,
比如如何进入操作界面,然后一直到备份结束,再然后就是如何还原整个备份的过程!
多谢了,
以前在XP上一直使用一键GHOST,倒是很简单,不过
在vista系统备份上我很菜鸟,所以一直没有备过份,出现问题就重装系统,
不过还是真想学会这个简单便捷的方法,希望大侠不吝赐教!




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3