Имя пользователя:
Пароль:
 

Название темы: [addon's] bootINI
Показать сообщение отдельно

Аватара для Real Root

Старожил


Сообщения: 335
Благодарности: 30

Профиль | Отправить PM | Цитировать


Цитата 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 (
команды
) тоже не работет в моей допотопной окне
Спасибо тем, кто выложил предыдущие варианты сценариев.
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:39, 20-07-2007 | #68

Название темы: [addon's] bootINI