Стандартный интерпретатор командной строки MS DOS далек от совершенства, по этому заменим его другим, поддерживающим автодополнение и историю. А за одно маленько улучшим autoexec.bat.
Для начала создадим три каталога: apps – для устанавливаемых программ и утилит, backup – для сохранения резервных копий, и temp – для временных файлов (т.к. изначально каталогом для временных файлов является каталог DOS).
Команда для создания каталогов – MKDIR
. Переходим в корень диска C:
и создаем по очереди все каталога. Командой DIR
выводим содержимое текущего каталога.
С:
mkdir TEMP
mkdir APPS
mkdir BACKUP
dir
Теперь установим новый интерпретатор командной строки, для этого необходимо скачать образ дискеты. Далее необходимо подключить этот образ в виртуальный привод.
Переходим на диск А:
и копируем с него необходимый файл.
A:
cd doskey
copy doskey.com c:\apps\doskey.com
Теперь необходимо подправить autoexec.bat
.
- Перенесем в самое начало команду запрета вывода в консоль
@echo off
. - Далее сделаем так, что бы программа кеширования диска
SMARTDRV.EXE
загружалась в верхнюю область памяти, для этого перед вызовом этой программы добавим командуLOADHIGH
. - Так же в верхнюю область памяти загрузим наш новый интерпретатор
LOADHIGH C:\APPS\DOSKEY.COM -i
. - В переменную
PATH
добавим путь к каталогу с программами. - Зададим новое значение переменной
TEMP
.
В результате получим:
@ECHO OFF
LOADHIGH C:\DOS\SMARTDRV.EXE /X
LOADHIGH C:\APPS\DOSKEY.COM -i
PROMPT $p$g
PATH C:\APPS;C:\DOS
SET TEMP=C:\TEMP
MODE CON CODEPAGE PREPARE=((866) C:\DOS\EGA.CPI)
CHCP 866
KEYB RU,,C:\DOS\KEYBOARD.SYS
Теперь для теста вызовем в ручную новый интерпретатор c:\apps\doskey.com -i
.
В ответ получаем сообщение, что DOSKEY установлен и курсор меняем форму, становится чуть толще. Теперь можно проверить работу. На пример находясь в корне диска C:
начинаем набирать au и далее жмем клавишу TAB должно сработать автодополнение и получится autoexec.bat.
Теперь остается перезагрузиться, что бы проверить, что все что было изменено работает верно 🙂
Система стартовала, DOSKEY установлен. На этом все.