标题: 在批处理中如何描述硬盘上第二个分区
[打印本页]
作者: xltyxs
时间: 2007-9-12 16:21
标题: 在批处理中如何描述硬盘上第二个分区
如何用批处理实现copy 光盘下win98到硬盘上第二个分区.
如无第二个分区就copy到第一个分区下
以下是一个高人指点的,可问题是:用win98启动盘启动后会有个虚拟盘
如硬盘上只有一个分区。D盘也是存在的。
if exist D:\nulgoto d
if exist C:\nul goto C
:c
c:
md win98
cd win98
copy %CDROM%:\win98
:D
d:
md win98
cd win98
copy %CDROM%:\win98
谢谢
作者: lianjiang2004
时间: 2007-9-12 18:57
首先,第二分区与D:盘有关系吗?呵呵。不能是C:吗?还可能没盘符。
由于你的问题不明确,无法回答。
作者: tusheng
时间: 2007-9-13 06:07
是个问题,
第一个逻辑分区很难被判断,有可能是虚拟盘
而且当硬盘所有分区是ntfs格式的时候,该批处理会出错
作者: xltyxs
时间: 2007-9-13 08:46
Quote: |
Originally posted by lianjiang2004 at 2007-9-12 18:57:
首先,第二分区与D:盘有关系吗?呵呵。不能是C:吗?还可能没盘符。
由于你的问题不明确,无法回答。 |
|
这样吧,我们抛开C:D:等不谈.请指教:用win98启动盘启动后如何将光盘下的文件夹win98 copy到硬盘的第二个分区下,若硬盘只有一个分区那么就copy到第一个分区下.
谢了
作者: Climbing
时间: 2007-9-13 09:04
这个问题表面上看很简单,其实并不简单,难就难在如何在DOS下判断硬盘有几个分区,某个分区对应哪个盘符,这些都是不容易确定的。由于DOS并没有直接提供对分区访问的能力(只能通过盘符进行),所以,就算你能判断出有几个分区,将分区与盘符对应起来也不是一件容易的事。
我能想到的是,使用ghost -dd命令生成硬盘分区状况文件,然后分析这个文件,首先判断是否存在需要的分区,然后再提取对应分区的盘符。在纯DOS环境,这两个操作都不容易实现。