无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 7348|回复: 6
打印 上一主题 下一主题

Symantec PQIDeploy 2006版(PQDI)for PE--又一备份利器

[复制链接]
跳转到指定楼层
1#
发表于 2010-9-5 14:52:43 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式


=============================================

@echo off
::本批处理由marksu2006制作完成,如有错误请大家指正!本人也是刚刚学习批处理,在学习中,错误难免
::联系方式:marksu2008@163.com   无忧启动论坛,深度论坛,霏凡论坛
::也请高手写成编程的程序,方便大家使用。
color 1f
mode con cols=60 lines=30 >nul
cls
if exist list.txt del list.txt
if exist restore.ini del restore.ini
if exist errors.txt del errors.txt
if exist backup.ini del backup.ini
:menu1
title Symantec PQIDeploy 2006版 (备份与还原)     制作:Marksu2006
CLS
echo.
echo                  Symantec PQIDeploy 2006版
echo.                    
echo.                   ┏━━━━━━━━━┓
echo                    ┃   备份系统    ┃
echo                    ┃                  ┃
echo                    ┃ [R]  还原系统    ┃
echo                    ┃                  ┃
echo                    ┗━━━━━━━━━┛
echo.
echo                        制作:Marksu2006
echo.
:menu1
set /p choice=   请输入对应的数字 [回车] 退出:
if not "%choice%"=="" set choice=%choice%
echo.
If /I "%Choice%"=="b" Goto bf
If /I "%Choice%"=="r" Goto re
If /I "%Choice%"=="" exit
goto menu1

:bf
cls
title 备份系统          制作:Marksu2006
::在这里如果能加入磁盘的使用情况显示列表就最好了。看看哪位能做一下这个功能的批处理。
echo                         C区----1
echo                         D区----2
echo                         E区----3
echo                         F区----4
echo                         G区----5
echo                         H区----6
echo                         ...    ...
SET /P drive_sys=   请输入要备份的分区所对应的数字:
if /I "%drive_sys%"=="" goto menu1
if /I not "%drive_sys%"=="" goto bstep1

:bstep1


SET /P drive_bf=   请输入存放备份的分区(C/D/E/F/G/H ...):
if /I "%drive_bf%"=="" goto bstep1
if /I not "%drive_bf%"=="" goto bstep2


:bstep2
echo.
SET /P name=      请输入保存文件名:
if /I "%name%"=="" goto bstep2
if /I not "%name%"=="" goto bstep3

:bstep3
echo.
echo   ┏─────────────────────┓
echo   ┃您是想将 第 %drive_sys% 分区                        ┃
echo   ┃    备份到 第 %drive_bf% 分区                      ┃
echo   ┃       保存文件名为: %drive_bf%:\ %name%.pqi     ┃
echo   ┗─────────────────────┛
echo.
pause
echo SECTOR CHECK OFF >backup_0.txt
echo SELECT DRIVE 1 >backup_1.txt
echo SELECT PARTITION %drive_sys% >backup_2.txt
echo STORE WITH COMPRESSION HIGH >backup_3.txt
copy backup_0.txt +backup_1.txt +backup_2.txt +backup_3.txt backup.ini
echo             正在清理不必要的文件
del /q /f backup_*.txt >nul
del /a /f /s /q c:\pagefile.sys >nul
del /a /f /s /q c:\hiberfil.sys >nul
echo.
echo             请最后检查备份参数
type backup.ini
echo.
echo             按任意键,启动备份操作
pause >nul
echo             正在备份系统,请等待1~5分钟 ... ...
start /wait PQIDEPLOY.EXE /cmd=backup.ini /err=errors.txt /img=%drive_bf%:\%name%.pqi /IFC /IHF /NMD

if exist errors.txt goto b_error
if not exist errors.txt goto b_ok

:b_error
echo.
echo                 备份不成功!!!请检查参数
echo.
echo                  原因如下:
type errors.txt
pause>nul
goto menu1

:b_OK
echo.
echo                        备份成功!
pause>nul
goto menu1


:re
cls
title 还原系统             制作:Marksu2006
::感谢大侠提供“全盘搜索gho”的批处理。
echo              正在全盘搜索pqi文件,请稍等。。。。
echo.
for %%a in (c: d: e: f: g: h: i: j: k: l: m: n: o: p: q: r: s: t: u: v: w: x: y: z:) do for /f "delims=" %%b in ('dir /a /s /b %%a\*.pqi') do echo %%b '>>list.txt
echo.
cls
echo        全盘搜索的pqi文件如下所示:
echo.
type list.txt
echo.      
echo                 D / E /F /G /H  ... 分区   
echo.               
SET /P drive_re=   请输入还原文件所存放分区:
if /I "%drive_re%"=="" goto menu1
if /I not "%drive_re%"=="" goto rstep1

:rstep1
SET /P name=       请输入正确的还原文件名:
if /I "%name%"=="" echo 没有输入有效的文件名,无法还原!goto rstep1
if /I not "%name%"=="" goto rstep2

:rstep2
if not exist %drive_re%:\%name%.pqi goto rstep1
if exist %drive_re%:\%name%.pqi goto rstep3

:rstep3
echo.
echo                         C区----1
echo                         D区----2
echo                         E区----3
echo                         F区----4
echo                         G区----5
echo                         H区----6
echo                         ...    ...
SET /P drive_sys=   请输入还原到的系统分区所对应的数字:
if /I "%drive_sys%"=="" goto step3
if /I not "%drive_sys%"=="" goto rstep4


:rstep4
echo.
echo   ┏──────────────────────┓
echo   ┃您是想将 %drive_re%:\%name%.pqi文件                         ┃
echo   ┃       还原到 第1磁盘的第 %drive_sys% 分区            ┃
echo   ┗──────────────────────┛
echo.
echo.
pause
echo SECTOR CHECK OFF >restore_0.txt
echo SELECT DRIVE 1 >restore_1.txt
echo SELECT PARTITION %drive_sys% >restore_3.txt
echo SELECT IMAGE 1 >restore_4.txt
echo RESIZE IMAGE MAX >restore_5.txt
echo RESTORE >restore_6.txt
copy restore_0.txt +restore_1.txt +restore_3.txt +restore_4.txt +restore_5.txt +restore_6.txt restore.ini
del /q /f restore_*.txt > nul
echo.
echo         还原参数设置如下:
type restore.ini
echo               请检查上述的还原参数是否正确(请小心操作,有风险!)
echo.
echo                   按任意键,正式开始还原
pause >nul               
echo.
echo               正在还原系统,请等待1~3分钟 ... ...
start /wait PQIDEPLOY.EXE /cmd=restore.ini /err=errors.txt /img=%drive_re%:\%name%.pqi /IFC /IHF /NMD

if exist errors.txt goto r_error
if not exist errors.txt goto r_ok

:r_error
echo.
echo                 还原不成功!!!请检查参数
echo.
echo                 原因如下:
type errors.txt
pause>nul
goto menu1

:r_OK
echo.
echo                             还原成功!
pause>nul
goto menu1

::本批处理由marksu2006制作完成,如有错误请大家指正!本人也是刚刚学习批处理,在学习中,错误难免
::联系方式:marksu2008@163.com   无忧启动论坛,深度论坛,霏凡论坛
::也请高手写成编程的程序,方便大家使用。

==========================================


文件下载:


PQID FOR PE.part1.rar (244.14 KB, 下载次数: 365)

PQID FOR PE.part2.rar (244.14 KB, 下载次数: 370)
PQID FOR PE.part3.rar (244.14 KB, 下载次数: 372)
PQID FOR PE.part4.rar (17.94 KB, 下载次数: 252)

以上文件加入PE中合盘。

----------------------------
哪位能给代码优化一下!!

-----------------------------------------------------------------------------------


加入grub引导中,双击就可以体验

下载地址:

易盘下载:
http://www.163pan.com/files/70m00110r.html
文件名称:
        Grub万用引导安装器3.0.exe
==============================




[ 本帖最后由 marksu2006 于 2010-9-10 12:26 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-5 15:30

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表