中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-23 16:27
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,273 会员排行
DOS批处理 & 脚本技术(批处理室) » (已结)如何在DOS下获得本机硬盘最后一个分区的盘符?
可打印版本  2,735 / 12
第1楼 sglxy 发表于 2005-10-05 14:03
中级用户 发帖 87 积分 397
(已结)如何在DOS下获得本机硬盘最后一个分区的盘符?
我在电脑维护过程中常常遇到这样一个问题:
被维护的机器上曾经GHOST做过系统映像文件,但是不知道放在硬盘的那一个分区下的那一个目录里。这样我就在考滤,如果编一个批处理,让它自动获取当前硬盘的所有分区盘符,然后在用dir /s/e “盘符”:\*.gho 这条命令来查找映像文件。但是现在不知道哪个dos下的程序有这个功能,可以列出当前硬盘上的全部分区盘符。
我记得在论坛上曾经有一位兄弟问过相似的问题,当时有一位大侠想他提供了一个dos下的小程序,可以很方便的将当前硬盘分区一每行一个分区号的形式输出到一个文本文件中。当时我没有注意,现在却怎么也找不到那个帖子了,请问那位兄弟知道,或者另有好方法解决,麻烦您告诉我,谢谢!

[ Last edited by willsort on 2005-10-6 at 23:02 ]
第2楼 willsort 发表于 2005-10-05 15:11
元老会员 发帖 1,512 积分 4,432
Re sglxy:

就你的情形,可以考虑使用 locate 定位 gho 文件的路径,此程序在本论坛的超级启动盘中可以找到。类似这样的用法:

locate *.gho /n /f1 /b9:"ghost ...." > _restore.bat
call _restore.bat ...
第3楼 sglxy 发表于 2005-10-05 18:00
中级用户 发帖 87 积分 397
谢谢willsort老师的解答,locate这个程序还真的是没见过,或许是以前只用“超级启动盘”但从来注意过它。
第4楼 不得不爱 发表于 2005-10-05 19:45
超级版主 发帖 2,044 积分 5,310 来自 四川南充
可以用ncd命令嘛!
第5楼 不得不爱 发表于 2005-10-05 19:50
超级版主 发帖 2,044 积分 5,310 来自 四川南充
附上中文NCD:

附件
ncd.cab (64.42 KiB)
第6楼 sglxy 发表于 2005-10-05 20:42
中级用户 发帖 87 积分 397
谢谢你,请问在批处理中如何使用ncd命令?
第7楼 不得不爱 发表于 2005-10-06 09:13
超级版主 发帖 2,044 积分 5,310 来自 四川南充
请在dos里运行ncd,看帮助。
第8楼 sglxy 发表于 2005-10-06 12:23
中级用户 发帖 87 积分 397
Originally posted by willsort at 2005-10-5 03:11 PM:
Re sglxy:

就你的情形,可以考虑使用 locate 定位 gho 文件的路径,此程序在本论坛的超级启动盘中可以找到。类似这样的用法:

locate *.gho / ...





willsort老师,在你l列出的这行命令中:
locate *.gho /n /f1 /b9:"ghost ...." > _restore.bat
意思是否是说将“locate *.gho /n /f1 /b9:”的搜索结果作为变量输出到ghost命令行中?那么变量名是什么呢?
第9楼 willsort 发表于 2005-10-06 15:37
元老会员 发帖 1,512 积分 4,432
Re sglxy:

此句意为将locate的输出嵌入到ghost命令行中,并加上一行@echo off后输出,我们将这个输出重定向到了批处理 _restore.bat ,而后我们调用了它。

但是考虑到locate会默认将搜索的镜像文件路径作为命令的第一参数,而 ghost 的命令行可能并不允许这种用法,所以将路径保存到环境变量中可能是更恰当的用法。如下:

第10楼 sglxy 发表于 2005-10-06 22:18
中级用户 发帖 87 积分 397
我看明白了,willsort老师,谢谢你!
第11楼 不得不爱 发表于 2005-10-09 08:50
超级版主 发帖 2,044 积分 5,310 来自 四川南充
请问willsort版主
locate 哪儿有下?
第12楼 sglxy 发表于 2005-10-09 12:29
中级用户 发帖 87 积分 397
"此程序在本论坛的超级启动盘中可以找到。"
第13楼 chujiafu 发表于 2005-10-09 18:33
银牌会员 发帖 595 积分 1,339 来自 安徽 宿州
如果.gho文件是隐藏的呢?用Locate行吗?与其用自动的方法,不如用人工的方法:Dir d:\.gho/s或Dir d:\.gho/s/a,这是查找D:盘的,查其它盘的方法相同。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023