标题: (已结)如何在DOS下获得本机硬盘最后一个分区的盘符?
[打印本页]
作者: sglxy
时间: 2005-10-5 14:03
标题: (已结)如何在DOS下获得本机硬盘最后一个分区的盘符?
我在电脑维护过程中常常遇到这样一个问题:
被维护的机器上曾经GHOST做过系统映像文件,但是不知道放在硬盘的那一个分区下的那一个目录里。这样我就在考滤,如果编一个批处理,让它自动获取当前硬盘的所有分区盘符,然后在用dir /s/e “盘符”:\*.gho 这条命令来查找映像文件。但是现在不知道哪个dos下的程序有这个功能,可以列出当前硬盘上的全部分区盘符。
我记得在论坛上曾经有一位兄弟问过相似的问题,当时有一位大侠想他提供了一个dos下的小程序,可以很方便的将当前硬盘分区一每行一个分区号的形式输出到一个文本文件中。当时我没有注意,现在却怎么也找不到那个帖子了,请问那位兄弟知道,或者另有好方法解决,麻烦您告诉我,谢谢!
[
Last edited by willsort on 2005-10-6 at 23:02 ]
作者: willsort
时间: 2005-10-5 15:11
Re sglxy:
就你的情形,可以考虑使用 locate 定位 gho 文件的路径,此程序在本论坛的超级启动盘中可以找到。类似这样的用法:
locate *.gho /n /f1 /b9:"ghost ...." > _restore.bat
call _restore.bat ...
作者: sglxy
时间: 2005-10-5 18:00
谢谢willsort老师的解答,locate这个程序还真的是没见过,或许是以前只用“超级启动盘”但从来注意过它。
作者: 不得不爱
时间: 2005-10-5 19:45
可以用ncd命令嘛!
作者: 不得不爱
时间: 2005-10-5 19:50
附上中文NCD:
附件
1:
ncd.cab (2005-10-5 19:50, 64.42 K, 下载附件所需积分 1点
,下载次数: 60)
作者: sglxy
时间: 2005-10-5 20:42
谢谢你,请问在批处理中如何使用ncd命令?
作者: 不得不爱
时间: 2005-10-6 09:13
请在dos里运行ncd,看帮助。
作者: sglxy
时间: 2005-10-6 12:23
Quote: |
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命令行中?那么变量名是什么呢?
作者: willsort
时间: 2005-10-6 15:37
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%...
作者: sglxy
时间: 2005-10-6 22:18
我看明白了,willsort老师,谢谢你!
作者: 不得不爱
时间: 2005-10-9 08:50
请问willsort版主
locate 哪儿有下?
作者: sglxy
时间: 2005-10-9 12:29
"此程序在本论坛的超级启动盘中可以找到。"
作者: chujiafu
时间: 2005-10-9 18:33
如果.gho文件是隐藏的呢?用Locate行吗?与其用自动的方法,不如用人工的方法:Dir d:\.gho/s或Dir d:\.gho/s/a,这是查找D:盘的,查其它盘的方法相同。