И тогда целесообразно установить две одинаковые ОС на одну машину. Основное ПО будет работать в одной системе, а игры, тесты и «капризные» программы — в другой. И если случится какой-то сбой во второй, ее можно достаточно быстро переустановить, не затрагивая драйверы и программы основной ОС.

Для этого можно использовать уже существующие программы, которые позволяют устанавливать и загружать одну из нескольких ОС. Однако, они, как правило, требуют создания дополнительного логического диска и их обычно приходится приобретать, и потому рассмотрим другую возможность. Наиболее простой, хотя и не самый удобный способ установить две системы Windows 98 заключается в следующем.

  • Подготовьте файлы Autoexec. bat и Config.sys, которые будут использоваться во второй системе, и сохраните их на диске с именами, например Autoexec.sec и Config.sec соответственно.
  • Создайте Bat-файлы: Winsec. Bat и Winprim.Bat.

Winsec.Bat

@ echo off
echo Смена Windows
choice /C:YN /T:N,7 Перейти во вторую ОС?
If ERRORLEVEL 2 goto exit
rename c:windows winprim
rename c:winsec windows
ren c:autoexec.bat autoexec.pri
ren c:config.sys config.pri
ren c:autoexec.sec autoexec.bat
ren c:config.sec config.sys
ren c:logo.sys logo.pri
ren c:logo.sec logo.sys
echo Перезагрузка
restart
:exit

Winprim.Bat

@ echo off
echo Смена Windows
choice /C:YN /T:N,7 Перейти в первую ОС?
If ERRORLEVEL 2 goto exit
rename c:windows winsec
rename c:winprim windows
ren c:autoexec.bat autoexec.sec
ren c:config.sys config.sec
ren c:autoexec.pri autoexec.bat
ren c:config.pri config.sys
ren c:logo.sys logo.sec
ren c:logo.pri logo.sys
echo Перезагрузка
restart
:exit
  • Из файла Ebd.cab — C:WINDOWSCOMMANDEBD — извлеките Restart.com и поместите его вместе с Winsec.Bat и Winprim.Bat в корневой каталог диска C:.
  • Скопируйте файл Logos.sys — C:WINDOWS — в любое удобное место на диске, переименовав в Logo.bmp. С помощью графического редактора Paint отредактируйте файл: оформите изображение по своему вкусу и вставьте в него цифру 1. Сохраните Logo.bmp в корневом каталоге диска C: и переименуйте в Logo.sys. Замените в Logo.BMP цифру 1 на 2. Сохраните полученный файл в корневом каталоге и переименуйте в Logo.sec*.
  • Сделайте резервные копии всех полученных файлов.
  • Подготовьте дистрибутив с Windows 98.
  • Перезагрузите ПК в режиме командной строки.
  • Запустите файл Winsec.Bat.
  • Установите вторую ОС Windows 98 в каталог Windows (несмотря на предложение программы установки использовать Winprim) — при запуске файла Winprim.Bat, т. е. при переходе в первую систему каталог будет переименован в Winsec.

Теперь, перезагружая ПК в режиме command prompt only, с помощью команд winsec или winprim можно переходить из одной системы в другую.

Более удобный, но и сложный способ установить две ОС требует знания языков программирования. Рассмотрим такой вариант с использованием Visual Basic 6.0. Вот что необходимо сделать.

  • Проделайте все описанные выше операции и перезагрузите ПК в первую систему.
  • Создайте файлы Trans.bat, Sec.trn, Sec.bat, Prim.trn, Prim.bat.

Trans.bat

@ echo off
echo ИДЕТ ПЕРЕХОД
ren c:autoexec.bat autoexec.aut
if exist autoexec.pri goto h
ren c:sec.trn autoexec.bat
goto r
:h
ren c:prim.trn autoexec.bat
:r
C:WINDOWSREBFOR.EXE

Sec.trn (Sec.bat)

@ echo off
echo СМЕНА WINDOWS
rename c:windows winprim
rename c:winsec windows
ren c:autoexec.bat sec.trn
ren c:autoexec.aut autoexec.pri
ren c:config.sys config.pri
ren c:autoexec.sec autoexec.bat
ren c:config.sec config.sys
ren c:logo.sys logo.pri
ren c:logo.sec logo.sys
restart

Prim.trn (Prim.bat)

@ echo off
echo СМЕНА WINDOWS
rename c:windows winsec
rename c:winprim windows 
ren c:autoexec.bat prim.trn
ren c:autoexec.aut autoexec.sec
ren c:config.sys config.sec
ren c:autoexec.pri autoexec.bat
ren c:config.pri config.sys
ren c:logo.sys logo.sec
ren c:logo.pri logo.sys
restart
  • Поместите файлы в корневой каталог С: и сделайте их резервные копии.
  • Напишите программу REBFOR.EXE. Установите ее по очереди в обе системы в каталог C:WINDOWS.
  • Поместите ярлык файла Trans.bat на Рабочий стол.

Теперь можно перейти из одной системы в другую, дважды щелкнув на ярлыке Trans.bat. Если до этого нажать клавишу , то переход осуществится только после очередной перезагрузки ПК. Естественно, всегда можно использовать и первый способ.

Программа REBFOR.EXE

Текст программы на языке Visual Basic 6.0

Module 1
Public Declare Function ExitWindowsEx Lib
 «user32» (ByVal uFlags As Long, ByVal
 dwReserved As Long) As Long
Public Declare Function GetAsyncKeyState Lib
 «user32» (ByVal vKey As Long) As Integer

Public Const VK_SHIFT = &H10
Public Const EWX_REBOOT = 2
Public Const EWX_FORCE = 4

Sub Main()
Dim s As Long
If GetAsyncKeyState(VK_SHIFT) < 0 Then
?при нажатии SHIFT происходит быстрая
 перезагрузка WINDOWS
s = ExitWindowsEx(EWX_FORCE, 0&)
Else
?иначе — полная перезагрузка системы
s = ExitWindowsEx(EWX_REBOOT, 0&)    
End If
End Sub

Form 1
Private Sub Form_Load()
?Форма для значка программы, который
 определяется свойством ICON
Main
End
End Sub

Программа инсталлируется средствами Visual Basic 6.0. Форма в проекте может быть применена для изменения значка программы. Если вы используете Visual Basic 6.0 в первой системе, то установка программы потребуется только для второй ОС, а в первой нужно лишь поместить REBFOR.EXE в каталог C:WINDOWS.

Александр Поляк-Брагинский,
braginsky@comail.ru


*Данный пункт можно опустить — операции, приведенные в нем, лишь делают переходы более наглядными.

732