![]() |
@BootDir - (активный диск) директория загрузчика windows
Какой более логичный способ получить переменную @BootDir ?
Я не сразу заметил существующую проблему: Код:
$i = IniRead(@HomeDrive & "\BOOT.INI", "boot loader", "default", "multi(0)disk(0)rdisk(0)partition(1)") но всё же может быть всякие неопределённости. ? Тут лучшее могло бы быть, найти активный диск (0x80), но средствами au3 это наверное невозможно. И вообще такая переменная @BootDir не помешала бы наряду с @HomeDir итп. |
Предупреждение за нарушение правил форума, пункт 2.7:
Цитата:
|
@BootDir - краткость не сестра, как это говориться таланта, удлинил название хотя всем известно как пример, например, @HomeDir
Недостаток автоита в том, что он не покрывает все существующие переменные хотя бы WinXP. Как скриптовый язык он обязан это иметь... |
А теперь пояснее, что должна представлять переменная @BootDir? папка системного диска? @HomeDrive тогда.
Цитата:
|
Лично я другого способа не знаю.
Код:
$BootDir = StringRegExpReplace(RegRead('HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup', 'BootDir') & '\', '\\+[^\\]*$', '') |
Yashied, спасибо! Я не сразу сообразил где в реестре это посмотреть, да это то что надо!
Цитата:
Программы загрузчики считают такой диск активным. Но это дебри уже, я просто не знал сразу за что зацепиться, чтоб наверняка было. Цитата:
В первом посте я говорил, что надо изменить BOOT.INI, который всегда находится рядом с NTLDR Вообще, если два физических диска, то BootDir может быть даже D: если зделать (FDisk) второй диск активным |
Время: 07:29. |
Время: 07:29.
© OSzone.net 2001-