|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Две системы - перезагрузка. |
|
[решено] Две системы - перезагрузка.
|
Ветеран Сообщения: 842 |
Профиль | Отправить PM | Цитировать Пришла незатейливая идея, подскажите!...
Нужно в файле boot.ini заменить дефолтную строку, всмысле каждый раз на другую - не дефолтную. Напомню содержимое, например мой boot.ini файл: [boot loader] timeout=2 default=multi(0)disk(0)rdisk(0)partition(3)\J [operating systems] multi(0)disk(0)rdisk(0)partition(3)\J="OS (x64)" /fastdetect multi(0)disk(0)rdisk(0)partition(3)\I="OS (x86)" /fastdetect C:\BOOT.BIN=":.:.:.:" строку multi(0)disk(0)rdisk(0)partition(3)\J на multi(0)disk(0)rdisk(0)partition(3)\I Смысл в том, что любая строка может быть любой, (то-есть её надо обязательно считывать из файла, а не указать явно), например, multi(0)disk(0)rdisk(1)partition(2)\WINZZ итп. А смысл скрипта в том чтобы просто кликнуть по нему и неглядя перезагрузиться в другую систему, так как лезть в "control sysdm.cpl,,3" слишком далеко. Я потом даже shutdoun.exe... добавлю в скрипт. Если надо перезагрузиться в текущую систему, то скрипт не нужен |
|
------- Отправлено: 23:18, 01-08-2010 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Так:
$sBootIni_File = @HomeDrive & "\boot.ini" $sBootLoader_Default = IniRead($sBootIni_File, "Boot Loader", "Default", "") $aOperatingSystems = IniReadSection($sBootIni_File, "Operating Systems") For $i = 1 To UBound($aOperatingSystems)-1 If $aOperatingSystems[$i][0] <> $sBootLoader_Default Then IniWrite($sBootIni_File, "Boot Loader", "Default", $aOperatingSystems[$i][0]) ExitLoop EndIf Next Кстати, на эту тему есть Boot Manager - Выбор ОС для загрузки. |
------- Отправлено: 01:23, 02-08-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 842
|
Профиль | Отправить PM | Цитировать Отлично! Я сначала думал только номер партишн будет меняться, действительно и название папки заменяется!
У меня две XP на одном диске стоят, поэтому это важно было. Я к скрипту добавлю ещё такое #Include <Constants.au3> #NoTrayIcon TraySetIcon("warning") Sleep(1000) Shutdown(6) Цитата Creat0R:
Кстати, этот скрипт можно тоже порекомендовать, может тоже найдёт любителей, офигенно простое решение, однако мне не приходила раньше эта идея. Но зато с правильным выверенным кодом от Creat0R! Спасибо +1 |
|
------- Последний раз редактировалось semiono, 02-08-2010 в 06:51. Отправлено: 02:00, 02-08-2010 | #3 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - Перезагрузка системы | damnneko | Устранение критических ошибок Windows | 1 | 16-11-2009 22:55 | |
перезагрузка системы windowx xp | bars45 | Хочу все знать | 3 | 03-05-2008 13:47 | |
[решено] перезагрузка системы | Triteshka | Непонятные проблемы с Железом | 13 | 29-09-2006 00:57 | |
Перезагрузка системы при проверке почты | eXPerience | Microsoft Windows 2000/XP | 1 | 23-06-2006 16:10 | |
Самопроизвольная перезагрузка системы | Vadikan | Microsoft Windows 95/98/Me (архив) | 4 | 23-09-2002 10:04 |
|