无忧启动论坛

标题: ghost 参数 [打印本页]

作者: zhuoer    时间: 2012-2-26 00:03
标题: ghost 参数
实现目标:

在批处理中预置好gho文件,手动选择恢复目标,怎么写?我写的都要提示dst unknow
作者: wwwsdzsgov    时间: 2012-2-26 10:14
你所谓手动恢复选择目标,怎么个选法?是在ghost界面里选,还是dos判断好列出列表后你从列表里选?

不过这种东西已经有现成的吧,好好找找,研究一下批处理。
作者: zlgs    时间: 2012-2-26 10:49
原帖由 zhuoer 于 2012-2-26 00:03 发表
实现目标:

在批处理中预置好gho文件,手动选择恢复目标,怎么写?我写的都要提示dst unknow


@shift 1
@echo off
color 0f
title 无忧论坛(bbs.wuyou.net)wjh6088制作
echo.
echo.
echo.
echo    自动查找gho文件(支持隐藏目录、隐藏文件、特殊目录)
echo.
echo.
echo.
echo.
echo            开始查找计算机中可写分区,请稍候……
:清除上次用过的文件
attrib -s -r -h %temp%\*.ttt 2>nul
del  %temp%\*.ttt 2>nul
:确定可写盘的盘符
SET TestFile=Test_%RANDOM%.TMP
SETLOCAL ENABLEDELAYEDEXPANSION
For %%I 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 (
CD.>%%I:\%TestFile%
CLS&&If Exist %%I:\%TestFile% echo %%I >>%temp%\pflist.ttt&&DEL %%I:\%TestFile% /Q
)
ECHO.   
echo    当前可写的盘符列表如下
type %temp%\pflist.ttt
:搜索根目录下的gho文件
for /f %%i in (%temp%\pflist.ttt) do (
for /f "delims=$$$" %%I in ('dir /b /a-d  "%%i:\*.gho"  2^>nul') do (echo %%i:\%%I >>%temp%\list.ttt
  )
)
:搜索次级目录下的gho文件
for /f  %%o in (%temp%\pflist.ttt) do (
for /f  "skip=5 tokens=4*" %%i in ('dir /x /ad %%o:\') DO (
for /f  "delims=$$$" %%a in ('dir /b /a-d "%%o:\%%i\*.gho" 2^>nul') do echo %%o:\%%i\%%a >>%temp%\list.ttt
  )
)
for /f "delims=" %%j in (%temp%\list.ttt) do echo %%~dptnxj>>%temp%\listfinish.ttt
cls
echo 以下为查找到的gho文件(按文件创建日期,从最新到最早排列)
sort /r %temp%\listfinish.TTT >%temp%\listfinish2.ttt
:menu
echo 每一行前[]内的数字是行号.
echo _______________________________________________
find /n ":"  <%temp%\listfinish2.ttt
echo _______________________________________________
set /p sz0=[请在后面输入选择需要恢复GHO文件的序号]
if %sz0%==1  goto 特殊
set /a sz=%sz0%-1
for /f "skip=%sz% tokens=1,2,* delims= " %%i in (%temp%\listfinish2.ttt) do (set gho=%%k)&&(goto next)
:next
echo 以下是你选择恢复系统的gho文件:
echo %gho%
echo ____________________________________________________________
goto ghost
:特殊
for /f "tokens=1,2,* delims= " %%i in (%temp%\listfinish2.ttt) do (set gho=%%k)&&(goto 特殊2)
:特殊2
echo 以下是你选择恢复系统的gho文件:
echo %gho%
echo ____________________________________________________________
:ghost
echo 按y将自动将%gho%恢复到第一硬盘的第一分区上,按其它键改为手动
echo 注意:一定要确认第一硬盘是否正确。
echo       本批处理同一个目录下需要有ghost32.exe文件
echo 点右上角的x退出本程序
echo ____________________________________________________________
set /p sd=[请输入y或其它键]  
if %sd%==y (goto ghost1)  else (goto ghost2)
:ghost1
ghost32.exe -rb -sure -clone,mode=pload,src=%gho%:1,dst=1:1
goto end
:ghost2
ghost32.exe
:end
attrib -s -r -h %temp%\*.ttt 2>nul
del  %temp%\*.ttt 2>nul
echo 按任意键退出本程序
pause >nul
作者: zhuoer    时间: 2012-2-26 16:38
原帖由 zlgs 于 2012-2-26 10:49 发表


@shift 1
@echo off
color 0f
title 无忧论坛(bbs.wuyou.net)wjh6088制作
echo.
echo.
echo.
echo    自动查找gho文件(支持隐藏目录、隐藏文件、特殊目录)
echo.
echo.
echo.
echo.
echo   ...


我想确定是目标,不是自动查找gho文件,也就是说我在批处理里边设置好GHO文件,但克隆目标磁盘不确定,克隆磁盘目标在GHOST里边选
作者: zhuoer    时间: 2012-2-26 16:39
原帖由 wwwsdzsgov 于 2012-2-26 10:14 发表
你所谓手动恢复选择目标,怎么个选法?是在ghost界面里选,还是dos判断好列出列表后你从列表里选?

不过这种东西已经有现成的吧,好好找找,研究一下批处理。


在ghost里边选,防止误操作和判断
作者: wwwsdzsgov    时间: 2012-2-26 19:47
标题: 回复 #5 zhuoer 的帖子
这种想法没法实现,只能自己手动恢复
其实ghost不难学,给你个图文教程,学习一下
http://apps.hi.baidu.com/share/detail/25005211
作者: lianjiang    时间: 2012-2-26 21:40
要求不很明确,难回答。
思路:
用磁盘工具取得磁盘分区信息,然后给出列表,提供选择。
选择后把目标盘分区信息传递给ghost命令行,执行相应命令。
作者: jh1688    时间: 2012-2-27 09:41
原帖由 lianjiang 于 2012-2-26 21:40 发表
要求不很明确,难回答。
思路:
用磁盘工具取得磁盘分区信息,然后给出列表,提供选择。
选择后把目标盘分区信息传递给ghost命令行,执行相应命令。


同意!!!!楼主如果自己用,大可不必,直接在GHOST中选择就行,如果是给客户用,绝对不可以,搞坏系统的可能性是99%。
作者: zhuoer    时间: 2012-2-27 13:10
这种想法没法实现,只能自己手动恢复
其实ghost不难学,给你个图文教程,学习一下
http://apps.hi.baidu.com/share/detail/25005211


我不是不会用GHOST,是怕在批处理在边判断失误造成不必要的损失


要求不很明确,难回答。
思路:
用磁盘工具取得磁盘分区信息,然后给出列表,提供选择。
选择后把目标盘分区信息传递给ghost命令行,执行相应命令。


谢谢,这个我都有方案,只是怕万一没判断准确,造成不可恢复的损失,资料是相当的重要,不行的话纯手工操作算了,至少每一步都必中有数




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