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

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

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

Comments: 0