Назад | Перейти на главную страницу

Как сценарий BAT может найти номер раздела% systemdrive%

Я пытаюсь написать сценарий BAT для создания файла grub4dos menu.lst.

Загрузочная запись в файле menu.lst обычно содержит такую ​​строку:

root (hdx,y)

где x - номер жесткого диска (первый диск hd0), а y - номер раздела на диске (первый раздел равен 0). Как я могу найти номера дисков и разделов% systemdrive%?

Скрипт будет работать под Windows Vista или 7.

WMIC LogicalDisk GET param1, param2 (etc.)

Я не уверен, что есть номер раздела как таковой. Список классов WMI (например, LogicalDisk), которые вы можете проверить, находится здесь: MSDN

Если вы используете Windows 7, альтернативой Powershell является:

Get-WmiObject Win32_LogicalDisk | Where {$_.DriveType -eq "3"} | Select param1, param2

РЕДАКТИРОВАТЬ: существует класс для определенных разделов: Win32_DiskPartition, который содержит Index свойство. В Name свойство предоставит вам идентификатор диска и раздела (но вам придется его проанализировать).