CMD哪个分区处于活动状态

时间:2014-02-18 10:08:58

标签: windows batch-file command-line cmd

有没有办法在CMD脚本中找到Windows安装的分区? 我需要制作一个制作备份副本的程序,但Windows并不总是在C:\

我试过

C:\>DISKPART  
DISKPART>list volume



Volume      Bst  Bezeichnung   DS     Typ         GrӇe    Status     Info
----------  ---  -----------   -----  ----------  -------  ---------  --------
Volume 1     C   XP_speziell   NTFS   Partition      9 GB  OK         Startpar
Volume 2     D   XP_allgemein  FAT32  Partition     28 GB  OK                 
Volume 3     E   DATEN         FAT32  Partition     28 GB  OK  

但我需要将其作为一段代码来制作一个IF。

2 个答案:

答案 0 :(得分:1)

echo %systemdrive%将为您提供安装Windows的驱动器。我不确定你的意思是“用它制作一个IF”,但是如果你想测试给定的驱动器是否是OS驱动器,你可以做类似的事情

if "%systemdrive%"=="C:" (
  [commands...]
)
BTW,“活动分区”并不意味着与OS驱动器相同。这是引导扇区所在的分区,它指向引导操作系统的代码,可能是也可能不在同一驱动器上。

答案 1 :(得分:1)