无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: gmy
打印 上一主题 下一主题

DOS有奖问答No3:怎样让DOS盘符与WIN盘符显示一致?

[复制链接]
31#
发表于 2005-5-10 02:48:19 | 只看该作者

DOS有奖问答No3:怎样让DOS盘符与WIN盘符显示一致?

[这个贴子最后由magictek在 2005/05/10 03:05am 第 4 次编辑]

  OK,经过十几分钟紧张而有条不紊的测试,我正式宣布,我上面的两个方案通通失败,原因:
    第一方案,Subst不能将已存在的盘符赋予其他盘,就是说,尚未使用的盘符可以随便给,已经用到的盘符,比如C、D等,是不能再次使用的;
    第二方案,GDisk仅仅是一个分区软件,将分区表修改后(隐藏分区),不重启对当前系统是无效的。
  因此,我只能再想其他办法!
  好了,这个时候感到为这个问题秀逗几天脑袋忽然清醒:既然楼主说大家应该顺着GDisk这个思路来,那么就是说不一定要使用DOS内部命令或者DOS外部命令,还是可以使用其他DOS工具的,这时我一拍大腿想到:其实,我的工具光盘里面早就有这样的一个DOS工具的,大家可以在帖子底部的链接下载这个工具,我利用这个工具成功的达到了楼主所要求的结果,占用空间仅57KB。
  系统环境:第一分区NTFS、第二分区NTFS,第三分区NTFS,第四分区FAT或者FAT32都行,DOS 7.0、NTFSpro 4.03
Starting MS-DOS 7.0 ....
====Config.Sys====
.....
.....
           ;Config.Sys无需进行任何修改
.....
.....
=====AutoExec.Bat====
@Echo Off
.....
.....
LetAssig.Exe /M C=F:
NTFSpro.Exe
MSCDEX.Exe /D:MSCD000
.....
.....
  有现成工具在手,实现就这么简单,想起LetAssig,真的就没任何技术难度了,不禁让我即解脱又失望:解脱,终于放下心中的石头;失望,本来能指望再次加强自己批处理或者其他DOS命令的熟悉程度,可是,一个可恨又可爱的软件全部都解决掉了。
  楼主可以选择我的实现方案无效,把威望发给用硬要用GDisk实现的人,那才是真正的DOS高手,我自认DOS水平还不错,拿着GDisk却没法实现:我用GDisk顶多实现到把NTFS分区变成CDE盘符,给硬用GDisk的朋友一点提示,先用GDisk隐藏掉FAT分区,然后用Debug Call FFFF:0000重启,或者在没加载光驱驱动的情况下调用int 19也可以,重启后AutoExec.Bat里面用If Exist判断已经没有C盘了(可利用判断C盘里面有没有特定文件来判断C盘是否隐藏,如果隐藏就加载NTFSpro,如果未隐藏就用GDisk隐藏分区),再然后,就是用GDisk取消分区隐藏,问题就在这儿,不重启找不到FAT分区,重启NTFSpro又失效,GDisk方案我只能走到这一步了,哪位有兴趣的高手,如能实现请一定告知小弟,跪谢!
  DOS下盘符修改软件:LetAssig.Exe(57.0KB)下载地址 http://homepage.814e.com/website/magictek/LetAssig.Exe
  整整凌晨三点了,点上一只烟,抽完,灭掉,去睡觉。
  明天,或者后天,我看能不能用LetAssig+WBat实现NTFS/FAT混合分区通用型的盘符无交错,想起来有点茫然,今天先睡好,明天边上班边想算了,头疼。
回复

使用道具 举报

32#
发表于 2005-5-10 03:09:15 | 只看该作者

DOS有奖问答No3:怎样让DOS盘符与WIN盘符显示一致?

  现在才看懂,楼主是说GDisk > 1.Txt么?是将GDisk显示分区的信息写到一个文本文件里面在用某某软件调用出来么?原来不是用GDisk的Hide功能啊,唉,小时候做作文都有不认真看题目的坏习惯,呵呵,明天再想,实现真的还是有点难度哦。
回复

使用道具 举报

33#
 楼主| 发表于 2005-5-10 08:30:10 | 只看该作者

DOS有奖问答No3:怎样让DOS盘符与WIN盘符显示一致?

re: magictek  
GDISK 定位是个较复杂的过程 可能用到 hexc (替换字符) 和 strings (定位读取字符) 等命令 ,超级急救盘 里有这些工具 (中国DOS联盟 应该有,但现在链接不上了)horst32 里可能也有类似的工具,我记不清了,现在没时间,心情也不好,暂时不能编写。
回复

使用道具 举报

34#
发表于 2005-5-10 10:23:39 | 只看该作者

DOS有奖问答No3:怎样让DOS盘符与WIN盘符显示一致?

to  magictek :
下不了啊,找不到地址
支持!
回复

使用道具 举报

35#
发表于 2005-5-10 12:37:23 | 只看该作者

DOS有奖问答No3:怎样让DOS盘符与WIN盘符显示一致?

to  magictek :
   letassig是不能解决问题的。你的前提是知道了的分区构成才能用leatssig转换。这个批处理根本没有通用性。
   最好的方案还是从Bios先分析有几个硬盘。然后分析当前硬盘的分区表构成(Fat32和NTFS的标记代码),最后才能使用letassig来重设盘符。
to gotomsods:
   letassig在我的空间的http://free.ys168.com/index.aspx?wangsea
   myudisk.img中有此工具。
回复

使用道具 举报

36#
发表于 2005-5-10 19:21:09 | 只看该作者

DOS有奖问答No3:怎样让DOS盘符与WIN盘符显示一致?

下面引用由gotomsdos2005/05/10 10:23am 发表的内容:
to  magictek :
下不了啊,找不到地址
支持!
可以下呐,你再试试,真的可以下哦。
回复

使用道具 举报

37#
发表于 2005-5-10 19:26:44 | 只看该作者

DOS有奖问答No3:怎样让DOS盘符与WIN盘符显示一致?

RE:WANG6071
  知道,全自动可能性不大,我准备用分区软件显示一下分区信息,然后手动选择哪些是NTFS,哪些是FAT,半自动的。
回复

使用道具 举报

38#
发表于 2005-5-10 20:44:40 | 只看该作者

DOS有奖问答No3:怎样让DOS盘符与WIN盘符显示一致?

最好找一些现成的小软件能返回信息(磁盘、分区、空间的),这样可以对返回的信息处理一就行了。(Gdisk是可以返回信息,不过太大了)
回复

使用道具 举报

39#
发表于 2005-5-12 15:14:37 | 只看该作者

DOS有奖问答No3:怎样让DOS盘符与WIN盘符显示一致?

我原来以来Letter Assigner只有Win9x版本呢,原来还有DOS版本,谢谢magictek,又让我多了一个小工具,可惜,我还是认为这个工具(包括这个问题)没有太大的实际意义。因为我从来没有搞错过这些东西。而且NT下的盘符是可以随便指定的。实现这个意义不大。gdisk只能显示FAT分区的盘符,NTFS分区的盘符并不能显示,隐藏分区的盘符也不能显示。如果有人有两块或者更多的物理硬盘,那么这个问题的复杂性会成级数的增长。
想来想去,还是觉得没有什么意义,不过这个问题倒值得讨论。
至于前面gotomsdos说的drive和disk的区别,实际上就是驱动器和盘片的区别,驱动器是指驱动盘的物理装置,而disk是指盘片,就好象软驱和软盘的区别(又如磁带机和磁带的区别),所以软驱就是Floppy Drive,而软盘就是Flopyy Disk。
回复

使用道具 举报

40#
发表于 2005-5-12 18:48:55 | 只看该作者

DOS有奖问答No3:怎样让DOS盘符与WIN盘符显示一致?

[这个贴子最后由magictek在 2005/05/12 06:54pm 第 1 次编辑]
下面引用由Climbing2005/05/12 03:14pm 发表的内容:
至于前面gotomsdos说的drive和disk的区别,实际上就是驱动器和盘片的区别,驱动器是指驱动盘的物理装置,而disk是指盘片,就好象软驱和软盘的区别(又如磁带机和磁带的区别),所以软驱就是Floppy Drive,而软盘就是Flopyy Disk。
本人表示严重同意!
回复

使用道具 举报

41#
发表于 2005-5-12 18:52:50 | 只看该作者

DOS有奖问答No3:怎样让DOS盘符与WIN盘符显示一致?

下面引用由Climbing2005/05/12 03:14pm 发表的内容:
gdisk只能显示FAT分区的盘符,NTFS分区的盘符并不能显示,隐藏分区的盘符也不能显示。如果有人有两块或者更多的物理硬盘,那么这个问题的复杂性会成级数的增长。
不知道GDisk的最新版支不支持,要不楼主怎么到处找GDisk 8.2咧?
不过的确如果拥有多块硬盘多个分区,复杂度是令人头昏的,DOS和Win';9x显示盘符本来就有问题(每块硬盘的主分区在最前面),再加上NTFSpro的后续显示,的确够昏。
回复

使用道具 举报

42#
发表于 2005-5-14 15:41:39 | 只看该作者

DOS有奖问答No3:怎样让DOS盘符与WIN盘符显示一致?

没意思。从题目上可以看出这不是怎样写秕处理的问题而是找到合适的小工具软件的问题。
回复

使用道具 举报

43#
发表于 2005-5-15 20:04:17 | 只看该作者

DOS有奖问答No3:怎样让DOS盘符与WIN盘符显示一致?

下面引用由我是神仙2005/05/14 03:41pm 发表的内容:
没意思。从题目上可以看出这不是怎样写秕处理的问题而是找到合适的小工具软件的问题。
呵呵,其实一个NTFSpro就非常大了(相对软盘而言),所以说……其实楼主应该终结这个帖子了,换个题目吧!~~
回复

使用道具 举报

44#
发表于 2005-5-18 21:28:18 | 只看该作者

DOS有奖问答No3:怎样让DOS盘符与WIN盘符显示一致?

楼主没给出FinalAnswer哦
回复

使用道具 举报

45#
发表于 2005-5-19 14:53:10 | 只看该作者

DOS有奖问答No3:怎样让DOS盘符与WIN盘符显示一致?

看来还是用grub方便些。
回复

使用道具 举报

46#
发表于 2005-5-20 15:43:32 | 只看该作者

DOS有奖问答No3:怎样让DOS盘符与WIN盘符显示一致?

想必加载NTFS for DOS也是为了Ghost还原、备份之用。其实根本没有必要加NTFS for DOS之类的软件,Ghost已经支持NTFS分区读写操作。如果加载NTFS for DOS为了其它目的,那也用不着。因为Ghost软件中有一个omnifs.exe程序可以解决所以问题。
回复

使用道具 举报

47#
发表于 2005-5-23 23:48:09 | 只看该作者

DOS有奖问答No3:怎样让DOS盘符与WIN盘符显示一致?

能想到 就能办到!
回复

使用道具 举报

48#
发表于 2005-5-24 10:00:52 | 只看该作者

DOS有奖问答No3:怎样让DOS盘符与WIN盘符显示一致?

对盘符改来改去很容易出错,如在全自动分区、格式化、备份、还原,就太危险啦
而且对不同的电脑不同的配制及新型的设备出现就不合适了
如用GHOST 做全自动引导备份/还原(FAT/NTFS)
假设 windosxp下 A:(FLOPPY) C:(NTFS1:1) D:(NTFS1:2) E:(NTFS1:3) F:(FAT1:4) G:(CD/DVD)
所用工具 GHOST.EXE FIND.EXE DREADY.COM HEXC.EXE
加载NTFS格式识别程序 定位所须文件位置(如:NTFS映射的WINDOS下为E: DOS下为G:\GHOST\WINXP.GHO),再退出NTFS加载程序。
用GHOST 本身作检测GHOST -DD、GHOST -FINGER
用检测出的信息进行分析判断,排除软盘、光驱、USB/移动硬盘,把NTFS盘符与Disk(n):Drv(n)格式互通。并用相应的1:3替换G: 转换后为1:3:\GHOST\WINXP.GHO
至此就可进行GHOST -clone,。。。。。
我测试过NTFSPro稳定性不如NTFS4DOS,如能在批处理中调用NTFS4DOS而后定位再退出就好啦。
回复

使用道具 举报

49#
 楼主| 发表于 2005-5-24 10:31:11 | 只看该作者

DOS有奖问答No3:怎样让DOS盘符与WIN盘符显示一致?

re: xusen  
NTFS4DOS无法识别我的XP(NTFS)
回复

使用道具 举报

50#
发表于 2005-5-24 10:44:59 | 只看该作者

DOS有奖问答No3:怎样让DOS盘符与WIN盘符显示一致?

不会吧,可能是WIN2003的NTFS格式
我的就没问题
可是NTFSPro太大个,而不能释放内存,GH95内存清理又有BUG
回复

使用道具 举报

51#
发表于 2005-6-23 17:41:00 | 只看该作者

DOS有奖问答No3:怎样让DOS盘符与WIN盘符显示一致?

最彻底的方法还是要在DOS引导的时候就支持NTFS。。。
哈哈,可惜这就牵涉到开发了……
回复

使用道具 举报

52#
发表于 2005-6-25 15:14:55 | 只看该作者

DOS有奖问答No3:怎样让DOS盘符与WIN盘符显示一致?

下面引用由Climbing2005/05/01 11:11pm 发表的内容:
可以去看一下DOS联盟论坛的疑难解答区或者光盘制做联盟(51ct.net)的批处理专区,向willsort这样的高手学习一下
可惜现在这两个论坛都上不去.
回复

使用道具 举报

53#
发表于 2005-6-26 08:41:22 | 只看该作者

DOS有奖问答No3:怎样让DOS盘符与WIN盘符显示一致?

楼主的问题对于gdisk和LetAssig以及ntfs4dos都是"不可完成的任务"
因为NT环境的盘符顺序和物理顺序是无关的
即使是FAT分区,物理顺序的C、D、E,在NT环境也可能是C、E、D
这还需要参考注册表里的mount信息
回复

使用道具 举报

54#
发表于 2005-6-26 18:56:18 | 只看该作者

DOS有奖问答No3:怎样让DOS盘符与WIN盘符显示一致?

我想楼主的意思应该是按照字母顺序,分别依次对应的一个硬盘的第一个分区、第二个分区……第二个硬盘的第一个分区、第二个分区……也就是说,字母顺序和分区顺序相一致
回复

使用道具 举报

55#
发表于 2005-6-30 16:43:37 | 只看该作者

DOS有奖问答No3:怎样让DOS盘符与WIN盘符显示一致?

下面引用由greatman7772005/05/05 11:39pm 发表的内容:
我的技术还没有到搞这个的地步,我只是知道在DOS下,无法识别NTFS分区,只有FAT分区可见,盘符错乱的原因我知道,也习惯了
谁说无法识别啊,NTFS FOR DOS不行啊
回复

使用道具 举报

56#
发表于 2006-2-18 16:15:01 | 只看该作者

DOS有奖问答No3:怎样让DOS盘符与WIN盘符显示一致?

http://www.cn-dos.net/forum/
回复

使用道具 举报

57#
发表于 2006-4-8 13:34:22 | 只看该作者

DOS有奖问答No3:怎样让DOS盘符与WIN盘符显示一致?

很想知道答案..
回复

使用道具 举报

58#
发表于 2006-5-11 19:39:39 | 只看该作者

DOS有奖问答No3:怎样让DOS盘符与WIN盘符显示一致?

下面引用由greatman7772005/05/05 11:39pm 发表的内容:
我的技术还没有到搞这个的地步,我只是知道在DOS下,无法识别NTFS分区,只有FAT分区可见,盘符错乱的原因我知道,也习惯了
我也只能是这点水平了
回复

使用道具 举报

59#
发表于 2006-5-25 12:42:01 | 只看该作者
建议开发一个类似4dos的软件或一个在config.sys加载的sys软件,使dos启动时直接支持NTFS。虽然占用了
一些内存(利用Paragon IFS驱动是100多K),但可以解决盘符错乱的问题。
回复

使用道具 举报

60#
发表于 2006-5-26 22:11:58 | 只看该作者
确实没有必要,NT下,除了系统盘,其它盘都是可以任意调整盘符的。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-15 21:49

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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