Цитата volk1234:
ну да. зато в 40 раз меньше ) кроме того в 90 случаях из 100 у людей стоит 2 ключа в boot.ini noexecute fast detect. Ну еще usepmtimer но его можно или добавить в батник, или винда при установке обновлений на многоядерник может сама дописать. А вот твой аддон он может определить какую из 3х строчек boot.ini или из 5 надо патчить?
|
Вот вам вариант кода, который определяет какая винда загружена сейчас - по дефолтному ключу. Хоть с 50-ой винды грузитесь:
Код:

SetLocal EnableExtensions EnableDelayedExpansion
For /F "UseBackQ Tokens=1* Delims=:" %%I In (`BootCfg /Query`) Do (
Set String=%%I
echo "!String!"
if "!String!"=="default" Set Default=%%J
if "!String!"=="default" Set Default=!Default:~1!
if "!String!"=="default" Set Default=!Default:~0,35!
if "!String!"=="Идентификатор загрузочной записи" Set Num=%%J
if "!String!"=="Идентификатор загрузочной записи" Set Num=!Num:~1!
if "!String!"=="Идентификатор загрузочной записи" Set Num=!Num:~0,1!
if "!String!"=="Путь" Set Boot=%%J
if "!String!"=="Путь" echo "!Default!" = "!Boot!"
if "!String!"=="Путь" echo "!Default!" = "!Boot:~29!"
if "!String!"=="Путь" Set Boot=!Boot:~29!
if "!String!"=="Путь" echo "!Default!" = "!Boot:~0,35!"
if "!String!"=="Путь" Set Boot=!Boot:~0,35!
if "!Boot!"=="!Default!" Set FirstParam=%%J
if "!Boot!"=="!Default!" Set FirstParam=!FirstParam:~12!
If "!FirstParam:~0,1!"=="/" GoTo :Break)
exit
:Break
Set Modif=!FirstParam:optin=AlwaysOff!
BootCfg /Raw "!Modif!" /Id !Num!
exit
ВНИМАНИЕ: ПРИГОДНО ТОЛЬКО ДЛЯ РУССКОЙ ОКОШКИ!
Кстати, собрано на основе и вкуривания работы приведенных выше в теме коммандных сценариев. Вкуривал как они работают около 5 - 7часов. До этого имел очень малый опыт (или почти не имел опыта) работы с циклами. Но зато теперь такое могу творит в командной строке...
(If одинаковое условие = действие), выполняется по-нескольку раз т.к. в первую очередь проверял на окнах установленных еще в 2003г, с тех пор они только обновлялись, латались, глючили, глючили нехило и т.д. А параметр
if условние (
команды
.....
) почемуто в них не работет. Ну что тут скажешь: сапожник без сапог!

Кстати, как я потом выяснил, команда for ?? in (??) do (
команды
) тоже не работет в моей допотопной окне

Спасибо тем, кто выложил предыдущие варианты сценариев.