Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Windows 7系統教程 >> win7系統基礎知識 >> 拋棄Ghost!自制基於imagex的系統備份批處理

拋棄Ghost!自制基於imagex的系統備份批處理

日期:2017/1/24 14:56:14      編輯:win7系統基礎知識

imagex簡介:
微軟的官方鏡像封裝工具,基於文件,可以通過文件來尋找合適的硬件,而不是像基於扇區的Ghost一樣,壓縮率低並且還原後問題重重。
原版Vista/Windows 7安裝盤目錄下sources文件夾下的install.wim就是基於imagex做出來的鏡像。
實測備份15G的系統盤,耗時20分鐘(標准壓縮率),體積4G左右。
還原耗時10分鐘左右。

由於imagex是命令行操作,令不少人頭大。於是我萌生了用我那三腳貓的批處理功夫做一個簡單的批處理,從而實現簡單的系統備份/還原。
有很多缺陷,還望高手指出。

說明:
  此文件只能做到在PE環境下運行(imagex的限制)
  Windows 7系統最好辦,重啟按F8鍵,選擇“修復計算機” 下一步 選擇“命令提示符”
  切到bat所在的目錄運行abc.bat就可以了

  其他系統也可以用,但是需要光盤或者U盤來啟動到PE模式
  其中一個很大的問題是,這樣盤符就亂了 D盤不一定變成哪個盤了
  所以問題多多 還望高手指教!以下為代碼:
@echo off

title 系統備份程序 姜智昆制作

echo.

:menu

color ce

mode con:cols=90 lines=18

if exist d:\imagex\imagex.exe goto act

echo ===================================

echo 程序將復制imagex程序至D盤

echo 按任意鍵繼續

echo ===================================

pause ->nul

xcopy %cd%\imagex d:\imagex /e /i

goto act

:act

cls

echo ===================================

echo 此程序需在PE環境下運行

echo Win7進入PE方法為:

echo 重啟並按下F8

echo 選擇第一項“修復計算機”

echo 進入後選擇“命令提示符”

echo 自動備份會默認系統盤為C 目標盤為D

echo 自動還原會將C盤格式化並D盤下的文件還原

echo 如有數據丟失

echo 禁止跨省追捕

echo 歡迎交流 mail:[email protected]

echo ===================================

pause ->nul

goto chose

:chose

cls

echo 請選擇要進行的操作 按回車確認

echo 1. 進行備份

echo 2. 還原系統

echo 3. 刪除備份

echo 4. 退出程序

echo 5. 自動備份

echo 6. 自動還原

echo.

set cho=

set /p cho=輸入:

if /i "%cho%"=="1" goto 1

if /i "%cho%"=="2" goto 2

if /i "%cho%"=="3" goto 3

if /i "%cho%"=="4" goto 4

if /i "%cho%"=="5" goto 5

if /i "%cho%"=="6" goto 6

cls

echo 選擇無效 重新輸入

pause ->nul

goto chose

:1

cls

set /p xtpanfu=請輸入要備份的分區盤符:

if not "%xtpanfu%"=="" set xtpanfu=%xtpanfu:~0,1%

set /p panfu=請輸入備份文件目標盤符:

if not "%panfu%"=="" set panfu=%panfu:~0,1%

if exist %panfu%:\systembackup.wim echo 將刪除以前的備份文件&pause&&del %panfu%:\systembackup.wim

d:

cd imagex

imagex /capture %xtpanfu%: %panfu%:\systembackup.wim "backup"

echo ====================================

echo 備份完畢!將系統備份在%panfu%盤

echo 文件名為systembackup.wim

echo 請重啟計算機

echo ====================================

set /p panfu=

set /p xtpanfu=

goto chose

:2

cls

set /p panfu=請輸入備份文件所在盤符:

if not "%panfu%"=="" set panfu=%panfu:~0,1%

set /p xtpanfu=請輸入系統盤符:

if not "%xtpanfu%"=="" set xtpanfu=%xtpanfu:~0,1%

echo =====================================

echo 確定將%xtpanfu%盤格式化

echo 並用%panfu%盤的鏡像文件還原麼?

echo 輸入Y繼續

echo 輸入N返回菜單

echo =====================================

set /p sf=

if /i "%sf%"=="Y" goto Y

if /i "%sf%"=="N" goto chose

cls

echo 輸入無效 將返回菜單

pause

goto chose

:Y

format %xtpanfu%: /fs:ntfs /q /y

d:

cd imagex

imagex /apply %panfu%:\systembackup.wim 1 %xtpanfu%:

bcdboot %xtpanfu%:\Windows /s %xtpanfu%:

echo ====================================

echo 系統還原完成!請重啟計算機

echo ====================================

set /p panfu=

set /p xtpanfu=

set /p sf=

goto chose

:3

cls

set /p panfu=請輸入備份文件所在盤符:

if not "%panfu%"=="" set panfu=%panfu:~0,1%

if not exist %panfu%:\systembackup.wim echo 無法找到文件,按任意鍵返回菜單&pause ->nul&&cls&&goto chose

del %panfu%:\systembackup.wim /f

echo 備份刪除成功!

goto chose

:4

exit

:5

cls

echo ====================================

echo 該操作將會備份C盤到D盤

echo 按任意鍵繼續

echo ====================================

pause ->nul

d:

cd imagex

imagex /capture c: d:\systembackup.wim "backup"

echo ====================================

echo 系統備份完成!請重啟計算機!

echo ====================================

pause ->nul

goto chose

:6

cls

echo ====================================

echo 該操作將會格式化C盤!按任意鍵確認

echo ====================================

pause ->nul

format c: /q /y

d:

cd imagex

imagex /apply d:\systembackup.wim 1 c:

bcdboot c:\Windows /s c:

echo ====================================

echo 系統還原完成

echo 請重啟計算機

echo ====================================

pause ->nul

goto chose
復制代碼
注:當前目錄下有imagex.exe

Copyright © Windows教程網 All Rights Reserved