楼 主
(已结)如何在DOS下获得本机硬盘最后一个分区的盘符?
发表于 2005-10-05 14:03 · 中国 河北 沧州 任丘市 华北油田网络
中级用户
★★
MS-DOS爱好者
积分 397
发帖 87
注册 2002-12-15 00:00
UID 517
性别 男
状态 离线
我在电脑维护过程中常常遇到这样一个问题:
被维护的机器上曾经GHOST做过系统映像文件,但是不知道放在硬盘的那一个分区下的那一个目录里。这样我就在考滤,如果编一个批处理,让它自动获取当前硬盘的所有分区盘符,然后在用dir /s/e “盘符”:\*.gho 这条命令来查找映像文件。但是现在不知道哪个dos下的程序有这个功能,可以列出当前硬盘上的全部分区盘符。
我记得在论坛上曾经有一位兄弟问过相似的问题,当时有一位大侠想他提供了一个dos下的小程序,可以很方便的将当前硬盘分区一每行一个分区号的形式输出到一个文本文件中。当时我没有注意,现在却怎么也找不到那个帖子了,请问那位兄弟知道,或者另有好方法解决,麻烦您告诉我,谢谢!
[ Last edited by willsort on 2005-10-6 at 23:02 ]
第 2 楼
发表于 2005-10-05 15:11 · 中国 山西 太原 中移铁通
元老会员
★★★★
Batchinger
积分 4,432
发帖 1,512
注册 2002-10-18 00:00
UID 19
性别 男
状态 离线
Re sglxy:
就你的情形,可以考虑使用 locate 定位 gho 文件的路径,此程序在本论坛的超级启动盘中可以找到。类似这样的用法:
locate *.gho /n /f1 /b9:"ghost ...." > _restore.bat
call _restore.bat ...
※ Batchinger 致 Bat Fans:请访问
批处理编程的异类 ,欢迎交流与共享批处理编程心得!
第 3 楼
发表于 2005-10-05 18:00 · 中国 河北 沧州 任丘市 华北油田网络
中级用户
★★
MS-DOS爱好者
积分 397
发帖 87
注册 2002-12-15 00:00
UID 517
性别 男
状态 离线
谢谢willsort老师的解答,locate这个程序还真的是没见过,或许是以前只用“超级启动盘”但从来注意过它。
第 4 楼
发表于 2005-10-05 19:45 · 中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310
发帖 2,044
注册 2005-09-26 12:00
UID 42843
性别 男
来自 四川南充
状态 离线
第 5 楼
发表于 2005-10-05 19:50 · 中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310
发帖 2,044
注册 2005-09-26 12:00
UID 42843
性别 男
来自 四川南充
状态 离线
附上中文NCD:
附件
ncd.cab (64.42 KiB, 下载附件所需积分 1 点, 下载次数: 60)
第 6 楼
发表于 2005-10-05 20:42 · 中国 河北 沧州 任丘市 华北油田网络
中级用户
★★
MS-DOS爱好者
积分 397
发帖 87
注册 2002-12-15 00:00
UID 517
性别 男
状态 离线
第 7 楼
发表于 2005-10-06 09:13 · 中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310
发帖 2,044
注册 2005-09-26 12:00
UID 42843
性别 男
来自 四川南充
状态 离线
第 8 楼
发表于 2005-10-06 12:23 · 中国 河北 沧州 任丘市 华北油田网络
中级用户
★★
MS-DOS爱好者
积分 397
发帖 87
注册 2002-12-15 00:00
UID 517
性别 男
状态 离线
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 楼
发表于 2005-10-06 15:37 · 中国 山西 太原 中移铁通
元老会员
★★★★
Batchinger
积分 4,432
发帖 1,512
注册 2002-10-18 00:00
UID 19
性别 男
状态 离线
Re sglxy:
此句意为将locate的输出嵌入到ghost命令行中,并加上一行@echo off后输出,我们将这个输出重定向到了批处理 _restore.bat ,而后我们调用了它。
但是考虑到locate会默认将搜索的镜像文件路径作为命令的第一参数,而 ghost 的命令行可能并不允许这种用法,所以将路径保存到环境变量中可能是更恰当的用法。如下:
locate *.gho /n /f1 /b:"set _ghofile=" > _setghof.bat
call _setghof.bat
del _setghof.bat
ghost -clone...%_ghofile%...
※ Batchinger 致 Bat Fans:请访问
批处理编程的异类 ,欢迎交流与共享批处理编程心得!
第 10 楼
发表于 2005-10-06 22:18 · 中国 河北 沧州 联通
中级用户
★★
MS-DOS爱好者
积分 397
发帖 87
注册 2002-12-15 00:00
UID 517
性别 男
状态 离线
第 11 楼
发表于 2005-10-09 08:50 · 中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310
发帖 2,044
注册 2005-09-26 12:00
UID 42843
性别 男
来自 四川南充
状态 离线
请问willsort版主
locate 哪儿有下?
第 12 楼
发表于 2005-10-09 12:29 · 中国 河北 沧州 任丘市 华北油田网络
中级用户
★★
MS-DOS爱好者
积分 397
发帖 87
注册 2002-12-15 00:00
UID 517
性别 男
状态 离线
第 13 楼
发表于 2005-10-09 18:33 · 中国 安徽 宿州 泗县 电信
银牌会员
★★★
积分 1,339
发帖 595
注册 2004-05-26 00:00
UID 25306
性别 男
来自 安徽 宿州
状态 离线
如果.gho文件是隐藏的呢?用Locate行吗?与其用自动的方法,不如用人工的方法:Dir d:\.gho/s或Dir d:\.gho/s/a,这是查找D:盘的,查其它盘的方法相同。
论坛跳转: