MS DOS – Новый интерпретатор командной строки

telegram канал для общения

Стандартный интерпретатор командной строки 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 установлен. На этом все.

Продолжение следует…