中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-04 04:22
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » GHOST批处理不运行,那里出错了?
可打印版本  993 / 12
第1楼 yangzhaozhi 发表于 2007-04-07 11:49
初级用户 发帖 19 积分 44
GHOST批处理不运行,那里出错了?
@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楼 yangzhaozhi 发表于 2007-04-07 12:31
初级用户 发帖 19 积分 44
大家帮个忙了。。。知道的说下。谢谢。我菜鸟。。。
第3楼 dingamao 发表于 2007-04-08 04:00
初级用户 发帖 47 积分 118
我觉得应该是有问题的,因为如果重新分区后,不重启而直接下一步操作又是对硬盘分区的操作,是很容易出问题的。
第4楼 yangzhaozhi 发表于 2007-04-08 07:22
初级用户 发帖 19 积分 44
我的意思是我上面的命令和下面的命令都不执行了。。。
第5楼 yangzhaozhi 发表于 2007-04-08 09:04
初级用户 发帖 19 积分 44
帮个忙了。各位老大。。。。
第6楼 不得不爱 发表于 2007-04-08 12:05
超级版主 发帖 2,044 积分 5,310 来自 四川南充
@ECHO OFF前面加个:看下问题出在那
第7楼 不得不爱 发表于 2007-04-08 12:07
超级版主 发帖 2,044 积分 5,310 来自 四川南充
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
这句是干什么的?
第8楼 axi 发表于 2007-04-08 13:45
中级用户 发帖 93 积分 238 来自 GZ
findcdr是一个批处理,call findcdr "ghost.exe" C D ... 此句是用于判断光驱盘符的,条件是光驱下存在 ghost.exe 。 先分区再马上执行Ghost安装系统是可以的,不过我用的是 gdisk 分区再启动 ghost 恢复GHO文件到第1分区的方式。 楼主的批处理不执行,可以从两方面去找出问题所在,一是光驱判断失败(例如光驱中没有ghost.exe文件),二是ghost参数出错。
第9楼 yangzhaozhi 发表于 2007-04-09 11:14
初级用户 发帖 19 积分 44
好的.我试试.@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楼 yangzhaozhi 发表于 2007-04-09 11:15
初级用户 发帖 19 积分 44
findcdr是一个批处理,call findcdr "ghost.exe" C D ... 此句是用于判断光驱盘符的,条件是光驱下存在 ghost.exe 。 先分区再马上执行Ghost安装系统是可以的,不过我用的是 gdisk 分区再启动 ghost 恢复GHO文件到第1分区的方式。 楼主的批处理不执行,可以从两方面去找出问题所在,一是光驱判断失败(例如光驱中没有ghost.exe文件),二是ghost参数出错。
应该是GHOST参数错了.
你GDISK也是自动分区的吗?
第11楼 axi 发表于 2007-04-09 12:07
中级用户 发帖 93 积分 238 来自 GZ
利用gdisk自动分区
以下是利用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楼 zilong2331 发表于 2007-04-11 04:01
初级用户 发帖 9 积分 26
检测分区数程序!!
AXI,
检测分区数的程序是否可以给我呀,谢谢了!
第13楼 yangzhaozhi 发表于 2007-04-15 07:41
初级用户 发帖 19 积分 44
谢谢AXI.前几天我出差去了。呵呵。马上用你的方式看看。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023