Я пытаюсь написать сценарий 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
свойство предоставит вам идентификатор диска и раздела (но вам придется его проанализировать).