中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-04 03:24
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » GHOST批处理不运行,那里出错了? 查看 992 回复 12
楼 主 GHOST批处理不运行,那里出错了? 发表于 2007-04-07 11:49 ·  中国 浙江 杭州 电信
初级用户
积分 44
发帖 19
注册 2007-03-02 07:14
19年会员
UID 80538
性别 男
状态 离线
@ECHO OFF
LH MSCDEX.EXE /D:mscd000>nul
findcd /s>nul
call findcdr "ghost.exe" C D E F G H I J K L M N O P Q R S T U V W X Y Z
%CDROM%:
ghost -clone,mode=load,src=HD.gho,dst=1 SZE1=20P,SZE2=30P,SZE3=30P,SZE4=20P -sure -fx
@ECHO OFF
LH MSCDEX.EXE /D:mscd000>nul
findcd /s>nul
call findcdr "ghost.exe" C D E F G H I J K L M N O P Q R S T U V W X Y Z
%CDROM%:
ghost -clone,mode=pload,src=dellna.gho:1,dst=1:1 -crcignore -sure -fx -rb

先把硬盘分区。然后拷贝系统。
不知道能不能实现这样的功能。
先查看硬盘有几个分区。如果分区少于3个那么先GHOST硬盘分区也就是HD。GHO
如果分区大于3个。那么执行系统拷贝。
请帮个忙。谢谢。
2 发表于 2007-04-07 12:31 ·  中国 浙江 杭州 电信
初级用户
积分 44
发帖 19
注册 2007-03-02 07:14
19年会员
UID 80538
性别 男
状态 离线
大家帮个忙了。。。知道的说下。谢谢。我菜鸟。。。
3 发表于 2007-04-08 04:00 ·  中国 广东 梅州 电信
初级用户
积分 118
发帖 47
注册 2007-03-10 16:00
19年会员
UID 81323
性别 男
状态 离线
我觉得应该是有问题的,因为如果重新分区后,不重启而直接下一步操作又是对硬盘分区的操作,是很容易出问题的。
4 发表于 2007-04-08 07:22 ·  中国 浙江 杭州 电信
初级用户
积分 44
发帖 19
注册 2007-03-02 07:14
19年会员
UID 80538
性别 男
状态 离线
我的意思是我上面的命令和下面的命令都不执行了。。。
5 发表于 2007-04-08 09:04 ·  中国 浙江 杭州 电信
初级用户
积分 44
发帖 19
注册 2007-03-02 07:14
19年会员
UID 80538
性别 男
状态 离线
帮个忙了。各位老大。。。。
6 发表于 2007-04-08 12:05 ·  中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310
发帖 2,044
注册 2005-09-26 12:00
20年会员
UID 42843
性别 男
来自 四川南充
状态 离线
7 发表于 2007-04-08 12:07 ·  中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310
发帖 2,044
注册 2005-09-26 12:00
20年会员
UID 42843
性别 男
来自 四川南充
状态 离线
8 发表于 2007-04-08 13:45 ·  中国 广东 广州 番禺区 电信
中级用户
★★
脚本爱好者
积分 238
发帖 93
注册 2007-03-11 13:38
19年会员
UID 81417
性别 男
来自 GZ
状态 离线
findcdr是一个批处理,call findcdr "ghost.exe" C D ... 此句是用于判断光驱盘符的,条件是光驱下存在 ghost.exe 。 先分区再马上执行Ghost安装系统是可以的,不过我用的是 gdisk 分区再启动 ghost 恢复GHO文件到第1分区的方式。 楼主的批处理不执行,可以从两方面去找出问题所在,一是光驱判断失败(例如光驱中没有ghost.exe文件),二是ghost参数出错。
9 发表于 2007-04-09 11:14 ·  中国 浙江 杭州 电信
初级用户
积分 44
发帖 19
注册 2007-03-02 07:14
19年会员
UID 80538
性别 男
状态 离线
好的.我试试.@ECHO OFF前面加个:
call findcdr "ghost.exe" C D E F G H I J K L M N O P Q R S T U V W X Y Z
这句是干什么的?
这个是查找光驱里的GHOST文件的.
10 发表于 2007-04-09 11:15 ·  中国 浙江 杭州 电信
初级用户
积分 44
发帖 19
注册 2007-03-02 07:14
19年会员
UID 80538
性别 男
状态 离线
findcdr是一个批处理,call findcdr "ghost.exe" C D ... 此句是用于判断光驱盘符的,条件是光驱下存在 ghost.exe 。 先分区再马上执行Ghost安装系统是可以的,不过我用的是 gdisk 分区再启动 ghost 恢复GHO文件到第1分区的方式。 楼主的批处理不执行,可以从两方面去找出问题所在,一是光驱判断失败(例如光驱中没有ghost.exe文件),二是ghost参数出错。
应该是GHOST参数错了.
你GDISK也是自动分区的吗?
11 利用gdisk自动分区 发表于 2007-04-09 12:07 ·  中国 广东 广州 番禺区 电信
中级用户
★★
脚本爱好者
积分 238
发帖 93
注册 2007-03-11 13:38
19年会员
UID 81417
性别 男
来自 GZ
状态 离线
以下是利用gdisk进行自动分区的命令(警告!以下命令将删除所有分区,请备份资料):

if not %partn%==0 gdisk 1 /del /all
gdisk 1 /cre /pri /sz:8200 /for /q /y
gdisk 1 /cre /ext /y
gdisk 1 /cre /log /sz:10276 /for /q /y
gdisk 1 /cre /log /sz:15416 /for /q /y
gdisk 1 /cre /log /sz:30836 /for /q /y
gdisk 1 /cre /log /for /q /y


把80G硬盘分成5个区。其中 partn 表示分区数,如果你没有检测分区数功能,可以省去,改成 gdisk 1 /del /all ,只不过在没有分区时会显示一句错误信息。

rem 在win下显示分区容量整数的公式: (m-1)*4+1024*m
rem 公式中的m为显示分区容量整数值,单位为GB
rem 假如把C盘设为10GB,则(10-1)*4+1024*10=36+10240=10276
rem 根据计算结果,在进行分区时应填上10276MB,即在Win下10GB=10276MB
rem 根据公式,8GB应填上8220MB,但实际填上8197MB(NTFS)或8200(FAT32)才显示整数8.00GB,10GB以上没这个问题

(分区检测可以利用 ghost -dd 得到 ghststat.txt 或 gdisk 1 >temp.txt 然后用 find 命令处理)

[ Last edited by axi on 2007-4-11 at 08:34 AM ]
12 检测分区数程序!! 发表于 2007-04-11 04:01 ·  中国 广东 佛山 顺德区 电信
初级用户
积分 26
发帖 9
注册 2007-04-07 05:22
19年会员
UID 84241
性别 男
状态 离线
AXI,
检测分区数的程序是否可以给我呀,谢谢了!
13 发表于 2007-04-15 07:41 ·  中国 浙江 杭州 电信
初级用户
积分 44
发帖 19
注册 2007-03-02 07:14
19年会员
UID 80538
性别 男
状态 离线
谢谢AXI.前几天我出差去了。呵呵。马上用你的方式看看。
论坛跳转: