中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-15 07:20
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » 我将ghost自动恢复C盘写成一个批处理gst.bat 查看 2,577 回复 5
楼 主 我将ghost自动恢复C盘写成一个批处理gst.bat 发表于 2007-07-01 08:20 ·  中国 河南 郑州 联通
初级用户
积分 57
发帖 16
注册 2007-07-01 07:55
19年会员
UID 92830
性别 男
状态 离线
我将ghost自动恢复C盘写成一个批处理gst.bat,由autoexec.bat调用(放到最后一行),随系统启动后总是出现“cannot open 1:2\gst.gho”错误,但手工输入gst.bat却能正常恢复C盘,这是什么问题。我的系统是windows server 2003 中文版。
2 发表于 2007-07-01 08:40 ·  中国 天津 电信
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
给楼主看一段一键GHOST的P。
@ECHO OFF
set EXPAND=YES
SET DIRCMD=/O:N
set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C
cls
call setramd.bat %LglDrv%
set temp=c:\
set tmp=c:\
path=%RAMD%:\;a:\;%CDROM%:\
copy command.com %RAMD%:\ > NUL
set comspec=%RAMD%:\command.com
copy extract.exe %RAMD%:\ > NUL
copy readme.txt %RAMD%:\ > NUL

:ERROR
IF EXIST ebd.cab GOTO EXT
echo Please insert Windows 98 Startup Disk 2
echo.
pause
GOTO ERROR

:EXT
%RAMD%:\extract /y /e /l %RAMD%: ebd.cab > NUL
echo The diagnostic tools were successfully loaded to drive %RAMD%.
echo.

IF "%config%"=="NOCD" GOTO QUIT
IF "%config%"=="HELP" GOTO HELP
LH %ramd%:\MSCDEX.EXE /D:mscd001 /L:%CDROM%
echo.
GOTO QUIT

:HELP
cls
call help.bat
echo Your computer will now restart and the startup menu will appear.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
restart.com
GOTO QUIT

:QUIT
echo To get help, type HELP and press ENTER.
echo.
rem Clean up environment variables
rem set CDROM=
rem set LglDrv=

%CDROM%:
Ghost.exe -clone,mode=pload,src=WINXP.GHO:1,dst=1:1 -sure -rb
3 发表于 2007-07-01 09:20 ·  中国 安徽 马鞍山 电信
金牌会员
★★★★
积分 3,946
发帖 1,884
注册 2006-01-20 13:00
20年会员
UID 49283
性别 男
状态 离线
Originally posted by yanghao1 at 2007-7-1 08:20:
我将ghost自动恢复C盘写成一个批处理gst.bat,由autoexec.bat调用(放到最后一行),随系统启动后总是出现“cannot open 1:2\gst.gho”错误,但手工输入gst.bat却 ...


贴出你的批处理。否则无法回答。
Windows 一键还原
http://www.yjhy.com
4 发表于 2007-07-01 09:21 ·  中国 安徽 马鞍山 电信
金牌会员
★★★★
积分 3,946
发帖 1,884
注册 2006-01-20 13:00
20年会员
UID 49283
性别 男
状态 离线
注意,要用1:2\gst.gho:1格式。
比如我的命令:
ghost.exe -clone,mode=pload,src=1:6\backup\SYS.GHO:1,dst=1:1 -fro -fx -sure -rb
Windows 一键还原
http://www.yjhy.com
5 发表于 2010-05-18 13:07 ·  中国 山东 联通
中级用户
★★
积分 231
发帖 110
注册 2008-03-24 16:22
18年会员
UID 113876
性别 男
来自 中国大陆
状态 离线
这样是准确点,有没有能自动搜索的呀》》》》》》》》
6 发表于 2010-06-23 21:22 ·  中国 上海 杨浦区 电信
中级用户
★★
积分 248
发帖 126
注册 2008-05-30 17:18
18年会员
UID 120118
性别 男
状态 离线
rem 自动恢复备份
CLS
if exist mini_dd.txt del mini_dd.txt
if exist test.txt del test.txt
minito /nohp /p /ifs>mini_dd.txt
strings lines=LINESIZE mini_dd.txt
strings lines=add %lines%,1
set line=1
:zdhf_1
strings line=add %line%,1
if %line%#==%lines%# goto zdhf_2
strings lined=read mini_dd.txt,%line%
strings row1=left %lined%,3
strings row3=mid %lined%,8,2
strings row5=mid %lined%,19,3
echo %row3% >>test.txt
if %row5%#==YES# set actp=%row1%
set lastp=%row1%
set lastd=%row3%
goto zdhf_1
:zdhf_2
strings linesize=linesize test.txt
strings drv=read test.txt,1
strings linesize=add %linesize%,1
set number=1
:zdhf_3
if %number%#==%linesize%# goto zdhf_4
strings number=add %number%,1
strings drv=read test.txt,%number%
for %%p in (%drv%) do if exist %%p\~1\winxpsp2.bf set lastdrv=%%p
goto zdhf_3
:zdhf_4
del mini_dd.txt >nul
del test.txt >nul
if not exist %lastdrv%\~1\winxpsp2.bf goto hfqt
GHOST -clone,mode=pload,src=%lastdrv%\~1\winxpsp2.bf:1,dst=%actp% -sure -fx
goto cqdn
论坛跳转: