无忧启动论坛

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

快速获取硬盘数,定位最后分区序号,定位最后主分区序号小工具(FOR DOS) [08-12更新]

  [复制链接]
31#
发表于 2010-7-24 10:13:42 | 只看该作者
多硬盘,多分区格式,并且顺序多样的分区信息,不知道楼主认真测试没有。应为DOS下的NTFS和FAT混合分区排列很复杂。特别是多硬盘。
回复

使用道具 举报

32#
发表于 2010-7-24 10:17:47 | 只看该作者
看起来不错哦,能不能用在USB-HDD中进行一键GHOST?
回复

使用道具 举报

33#
 楼主| 发表于 2010-7-24 15:19:43 | 只看该作者
原帖由 tnt844 于 2010-7-24 10:13 发表
多硬盘,多分区格式,并且顺序多样的分区信息,不知道楼主认真测试没有。应为DOS下的NTFS和FAT混合分区排列很复杂。特别是多硬盘。


本程序是按硬盘来确定分区,不是按盘符,不存在FAT还是NTFS的问题.
回复

使用道具 举报

34#
 楼主| 发表于 2010-7-24 15:23:24 | 只看该作者
原帖由 ly372184487 于 2010-7-24 10:17 发表
看起来不错哦,能不能用在USB-HDD中进行一键GHOST?



可以,我做此工具的目的,就是方便大家搞DOS下GHOST用.
回复

使用道具 举报

35#
发表于 2010-7-27 11:58:25 | 只看该作者
这工具不错。找时间来试试。。。

1.找到分区后,下一步应该如何制作好呢?。。。给个建议吧!
2.可以把最后分区【1:3】信息,变成c、d、e:代码吗?
回复

使用道具 举报

36#
 楼主| 发表于 2010-7-29 19:46:36 | 只看该作者
原帖由 ali88home 于 2010-7-27 11:58 发表
这工具不错。找时间来试试。。。

1.找到分区后,下一步应该如何制作好呢?。。。给个建议吧!
2.可以把最后分区【1:3】信息,变成c、d、e:代码吗?


1 :
如备份第一分区到最后分区:GHOST -clone,mode=pdump,src=1:1,DST=%PART_G%:\SYS.GHO -Z3 -sure -FX
把最后分区的SYS.GHO恢复到第一分区:GHOST -clone,mode=pload,src=%PART_G%:\SYS.GHO:1,DST=1:1 -sure -FX

2:
不能
回复

使用道具 举报

37#
发表于 2010-8-6 10:08:48 | 只看该作者
建议增加以下
1、在PART_G=磁盘号:最后分区号
后增加变量PART_T=磁盘号-最后分区号(中间为减号,这个变量适应tidos,它是以x-y定位分区的)

http://bbs.wuyou.net/viewthread. ... Borderby%3Ddateline
中本人做了一个一键恢复的img文件
其中B93.BAT
echo 完全备份第一硬盘的第一分区到第一硬盘的最后分区的c_panx.tib
pause
RPART20
hexc PART.BAT PART.BAT ":" "-" /u
call PART
tidos3 /create /filename:"\c_panx.tib" /partition:1-1 /file_partition:%PART_G% /compression:9


其中的RPART20就是20100720更新的rpart
有PART_T这个变量就不用hexc PART.BAT PART.BAT ":" "-" /u进行替换了

2、在PART_G=磁盘号:最后分区号

增加变量PART_8=磁盘号.最后分区号(中间为小数点,这个变量适应ghost8.0、8.2、8.3等老版的ghost,便于研究用老版ghost为核心的还原程序)

3、增加一个变量
RPRI_F=磁盘号:第一硬盘第一个非隐藏的主分区号,
如果第一硬盘第一分区是隐藏分区,第二分区是主分区并且装了系统,则RPRI_F是ghost要备份的分区

[ 本帖最后由 jszforms 于 2010-8-6 10:17 编辑 ]
回复

使用道具 举报

38#
 楼主| 发表于 2010-8-11 09:49:56 | 只看该作者

回复 #37 jszforms 的帖子

除分区号我还没有找到办法,其它的都可以实现
回复

使用道具 举报

39#
发表于 2010-8-22 11:04:11 | 只看该作者
楼主:首先感谢您编制了这么好用的程序!但还有一点疑问:
在part.bat中,变量disk代表磁盘数目,part代表最后主分区编号,part_G代表硬盘和最后分区号,Rpri_G代表硬盘和最后主分区号,那Rpri指的是啥呀?是代表分区数量还是……?如果是最后主分区编号就和Part变量重复啦,望给说明,另外能不能加个主分区数量的变量呀,这在有些地方有用,还有能不能加个当前文件(就是Rpart文件)所在的分区和磁盘的变量,这个用在已做好一键恢复后又添加了一块硬盘,这时那个Rpri_g变量在克隆中就不能使用啦

[ 本帖最后由 applo_cx 于 2010-8-22 11:25 编辑 ]
回复

使用道具 举报

40#
 楼主| 发表于 2010-8-23 16:21:03 | 只看该作者
PART=分区数
RPRI=最后主分区序号
回复

使用道具 举报

41#
发表于 2010-9-2 11:41:35 | 只看该作者
PART=分区数  指的是 第一硬盘的分区数吧?
怎么知道最后磁盘号的硬盘的分区数?

%DISK%:%PART%: 这个好像是最后磁盘号的硬盘 + 第一硬盘的最后分区

[ 本帖最后由 yynq 于 2010-9-2 11:43 编辑 ]
回复

使用道具 举报

42#
 楼主| 发表于 2010-9-2 18:02:07 | 只看该作者
TO 41 楼

如果没有指定硬盘序号参数,就是第一硬盘
回复

使用道具 举报

43#
发表于 2010-9-3 08:14:23 | 只看该作者
楼主没明白我的意思  。
我是说怎么获得最后磁盘号的硬盘的最后分区。

比如 有三个硬盘 最后的硬盘(第三硬盘)有2个分区。

注意:假想我不知道有几块硬盘。
回复

使用道具 举报

44#
 楼主| 发表于 2010-9-5 07:58:51 | 只看该作者
原帖由 yynq 于 2010-9-3 08:14 发表
楼主没明白我的意思  。
我是说怎么获得最后磁盘号的硬盘的最后分区。

比如 有三个硬盘 最后的硬盘(第三硬盘)有2个分区。

注意:假想我不知道有几块硬盘。



运行两次RPART.
第一次不带参数运行,获取硬盘数%DISK%
第二次带参数运行.RPART 2 (用%DISK%减去1 等于2),第二次的分区数就是最后硬盘的分区数

您 可以写一个批处理直接运行两次RPART
回复

使用道具 举报

45#
发表于 2010-9-6 16:31:51 | 只看该作者

回复 #44 7238996 的帖子

第二次带参数运行.RPART 2 (用%DISK%减去1 等于2)
在纯dos中如何做到%DISK%减去1
纯dos的set 没有 /a 参数,不能做减法。

能不能修改  RPART
第二次运行     RPART %DISK% 来获取最后硬盘的分区数。
回复

使用道具 举报

46#
 楼主| 发表于 2010-9-6 17:08:48 | 只看该作者
原帖由 yynq 于 2010-9-6 16:31 发表
第二次带参数运行.RPART 2 (用%DISK%减去1 等于2)
在纯dos中如何做到%DISK%减去1
纯dos的set 没有 /a 参数,不能做减法。

能不能修改  RPART
第二次运行     RPART %DISK% 来获取最后硬盘的分区数。


测试行否?
运行时自动检测是否参数为空,如果参数为空并且%DISK% -1>0 ,就自动加参数运行:RPART %DISK%-1

RPART.rar

32.9 KB, 下载次数: 61, 下载积分: 无忧币 -2

回复

使用道具 举报

47#
发表于 2010-9-6 17:19:51 | 只看该作者

回复 #46 7238996 的帖子

dos下没有成功! 谢谢!!


[ 本帖最后由 yynq 于 2010-9-6 17:23 编辑 ]
回复

使用道具 举报

48#
发表于 2010-9-6 17:40:07 | 只看该作者

回复 #47 yynq 的帖子

MSDOS提示符中运行俩次成功!!但在批处理中不行


谢谢!!!

[ 本帖最后由 yynq 于 2010-9-6 18:11 编辑 ]
回复

使用道具 举报

49#
发表于 2010-9-6 17:44:25 | 只看该作者
建议 RPART 不运行PART.BAT,直接改变环境变量更好 .
回复

使用道具 举报

50#
发表于 2010-9-6 17:51:26 | 只看该作者
在批处理中不能成功

如下批处理:
@echo off
RPART
part.bat
pause
set
RPART
part.bat
pause
set



@echo off
RPART
RPART


不能成功 ,不知为什么?

[ 本帖最后由 yynq 于 2010-9-6 18:07 编辑 ]
回复

使用道具 举报

51#
 楼主| 发表于 2010-9-6 19:28:46 | 只看该作者
因为软件迟缓问题,所以单独运行两次成功,BAT运行不成功.

BAT 这样就行了:
call rpart
call part
call rpart
call part

或者你两次运行之间加一行延时也行

......你的BAT语句
RPART
延时...
RPART
延时...
......你的BAT语句

[ 本帖最后由 7238996 于 2010-9-6 19:42 编辑 ]
回复

使用道具 举报

52#
发表于 2010-9-7 07:50:59 | 只看该作者
原帖由 7238996 于 2010-9-6 19:28 发表
因为软件迟缓问题,所以单独运行两次成功,BAT运行不成功.

BAT 这样就行了:
call rpart
call part
call rpart
call part

或者你两次运行之间加一行延时也行

......你的BAT语句
RPART
延时...
RPA ...



测试正确!
感谢大侠帮助!
感谢这么好的自由软件!! 挺你!!!!
回复

使用道具 举报

53#
发表于 2010-9-13 22:25:17 | 只看该作者
可能是BUG,应该是占住了什么系统资源没有释放

@echo off
call rpart.exe
echo wait 1
choice /c:ny /t:n,3 wait >nul
type part.bat
pause

call part.bat
echo wait 2
choice /c:ny /t:n,3 wait >nul
ECHO DISK=%DISK%
ECHO PART=%PART%

上面这个批处理,第一个延时处会卡住不能自动返回,必须键盘输入,第二个延时处正常

注释掉 call rpart.exe 这句后,两个选择都能自动返回达到延时的目的
回复

使用道具 举报

54#
 楼主| 发表于 2010-9-14 07:25:55 | 只看该作者

回复 #53 tuxw 的帖子

call rpart.exe
call part.BAT
这样就不必延时了
回复

使用道具 举报

55#
发表于 2010-9-14 08:33:46 | 只看该作者
原帖由 7238996 于 2010-9-14 07:25 发表
call rpart.exe
call part.BAT
这样就不必延时了



这样确实更好,建议更新1楼的文件与说明。

挺你!!!!!!
回复

使用道具 举报

56#
发表于 2010-9-14 12:08:53 | 只看该作者
原帖由 7238996 于 2010-9-14 07:25 发表
call rpart.exe
call part.BAT
这样就不必延时了


这样简单在命令行或测试BAT中是可以的,但放到AUTOEXEC.BAT中就不正常了

而且干扰第一个 choice 自动选择是个必须要解决的BUG,否则用户的BAT文件就受限制了
回复

使用道具 举报

57#
 楼主| 发表于 2010-9-14 19:11:59 | 只看该作者
软件没有问题,是你自己的批处理问题
另外在什么AUTOEXEC.BAT都正常
回复

使用道具 举报

58#
发表于 2010-9-15 22:44:41 | 只看该作者
QUOTE:
原帖由 ali88home 于 2010-7-27 11:58 发表
这工具不错。找时间来试试。。。

1.找到分区后,下一步应该如何制作好呢?。。。给个建议吧!
2.可以把最后分区【1:3】信息,变成c、d、e:代码吗?
1 :
如备份第一分区到最后分区:GHOST -clone,mode=pdump,src=1:1,DST=%PART_G%:\SYS.GHO -Z3 -sure -FX
把最后分区的SYS.GHO恢复到第一分区:GHOST -clone,mode=pload,src=%PART_G%:\SYS.GHO:1,DST=1:1 -sure -FX

2:
不能

请高人针对 1 运用 rpart 和ghost写个批处理供大家使用,免得争论不休。我是菜鸟,希望高手给于指点或帮个忙!
回复

使用道具 举报

59#
发表于 2011-10-2 17:14:38 | 只看该作者
非常好的小工具。解决了大问题。^_^
回复

使用道具 举报

60#
发表于 2011-10-24 19:32:51 | 只看该作者
奇怪了,这么好的帖子,看得正起劲,怎么就没啦,希望楼主继续关注
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-20 08:02

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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