Серж де Арт / Статьи

OS MS DOS 6.2 : Краткий Справочник

© 1995 Серж де Арт (Сергей Свистунов)

  1. Структура и последовательность загрузки OS DOS
  2. Основные команды
  3. Использование утилит NU
  4. Пакетные файлы
  5. Список команд DOS


СТРУКТУРА И ПОСЛЕДОВАТЕЛЬНОСТЬ ЗАГРУЗКИ OS DOS


[ @,@,@, F,F,F ] * - дополнительные драйверы устройств и внешние команды
||||||||||||||||
[ DOS prompt ] - командная строка
||||||||||||||||
[ autoexec.bat ] * - файл автозагрузки резидентных программ
||||||||||||||||
[ command.com ] - командный процессор (интерпретатор команд)
||||||||||||||||
[ config.sys ] * - файл конфигурации
||||||||||||||||
[ MSDOS.SYS ] - системный файл
||||||||||||||||
[ IO.SYS ] - системный файл
||||||||||||||||
[ bootloader ] - загрузчик системы, находится в начальном секторе диска
||||||||||||||||
[ BIOS ] - базовая система ввода-вывода

* ) могут отсутствовать


ОСНОВНЫЕ КОМАНДЫ


Внутренние команды - это те, которые непосредственно выполняются командным процессором. Внешние вызываются из отдельных файлов и при окончании их работы управление возвращается интерпретатору. Когда вызывается внешняя команда, интерпретатор ищет заданный файл по расширениям в следующей последовательности:

  1. .com - программные файлы
  2. .exe - программные файлы
  3. .bat - пакетные файлы

В ДОС имеются зарезервированные имена файлов (устройств):

  • prn - принтер
  • LPT1 - LPT3 - параллельные порты
  • AUX - порт 1
  • COM1 - COM3 - ассинхронные порты
  • NUL - "пустое" устройство

Команда ДОС состоит из имени команды и возможных параметров, разделенных пробелами. По любой команде можно получить справку:

% команда /? - выдача справки о команде

% command - вызов интерпретатора (можно многократно)

% exit - выход из интерпретатора

Работа с командной строкой

% prompt - команда смены приглашения командной строки

% [F3] - вызов в командную строку предыдущей команды

% Ctrl+C - прерывание выполнения команды
% Ctrl+Break - прерывание выполнения программы
% Ctrl+S - приостанов\продолжение вывода на экран

% doskey - вызов программы с расширенными возможностями редактирования командной строки

  • Ctrl+ --> - перемещение курсора вправо
  • Ctrl+ <-- - перемещение курсора влево
  • Home - перемещение курсора в начало
  • End - перемещение курсора в конец
  • Esc - очистка строки
  • Ctrl+Home - очистка от текущей позиции до начала строки
  • Ctrl+End - очистка от текущей позиции до конца строки
  • Ins - режим вставки и замены

% doskey имя_макрокоманды=определение_макрокоманды - создание макрокоманды

(аналогично созданию псевдонимов в Unix)

Работа с файлами

% type file - вывод текста файла на экран

Ctrl+S - приостанов\продолжение вывода
Ctrl+C - закончить вывод

% copy file con - то же самое

% copy con file - ввод с клавиатуры в файл

[Enter] - для разделения строк
[Ctrl+Z] или [F6] и [Enter] - для окончания ввода

% copy file1 file2 - копирование файлов

% copy file directory - копирование файлов

% copy file1 file2 > nul - сообщение о результате не выводится на экран

% ren file1 file2 - переименование файлов

% del - удаление файлов

% del file /p - удаление файлов с запросом на подтверждение перед удалением каждого файла

% unerase file - восстановление удаленных файлов (NU 7.0)

% filefind [file] - поиск файла (NU 7.0)

- по имени файла
- по строке символов

Работа с каталогами

% dir - вывод оглавления текущего каталога

% cd путь - смена каталога

% md - создание каталога

% rd - удаление пустого каталога

% deltree - удаление каталога и всех его подкаталогов (с файлами)

% path имя каталога [; имя каталога] - установка списка каталогов, в которых производится поиск программ

% path ; - установка поиска только в текущем каталоге

% path - вывод имен каталогов ...

% ncd - вывод каталогов в виде дерева (NU 7.0)

Работа с дисками

% x: - переход на дисковод "x"

% format дисковод: [/S] - форматирование диска, дискеты

/S - системной дискеты

% label дисковод: - изменение метки на диске (не более 11 символов)

% ndd - проверка диска на целостность (NU 7.0)

- физическая
- файловая

% ndd дисковод: - проверка диска на целостность (NU 7.0)

- физическая
- файловая

% defrag - дефрагментация диска

% verify on/off - включает\выключает режим проверки записи на диски

% verify - вывести информацию о том, включен или выключен режим проверки

% verify - вывести информацию о том, включен или выключен режим проверки

Работа с принтером. Печать

% copy file prn - вывод файла на принтер

% print file - печать в фоновом режиме

(можно распечатывать и одновременно выполнять другую работу)

% print /f - отмена фоновой печати

% lp - печать с возможностями форматирования

Прочее

% cls - очистка экрана монитора

% ver - сообщает версию ОС

% sysinfo - выдает информацию о компьютере (NU 7.0)

% set - выводит информацию о переменных окружения

% date - установка и вывод даты

% time - установка и вывод времени

% edit - вызов редактора DOS


ИСПОЛЬЗОВАНИЕ УТИЛИТ NU


Если на компьютере установлен пакет Norton Utilities, можно использовать его не только как полноэкранный интерактивный инструмент, но и пользоваться отдельными утилитами, вызывая их из командной строки или из пакетных файлов. Кроме того, в NU входит утилита BE специально созданная для расширения возможностей bat-файлов.

% wipeinfo - уничтожение файлов (в том числе рекурсивно)

% sysinfo - выдает информацию о компьютере

% filefind [file] - поиск файла

- по имени файла
- по строке символов

% ndd дисковод: - проверка диска на целостность

- физическая
- файловая

% ncd - вывод каталогов в виде дерева

% unerase file - восстановление удаленных файлов

Полезные команды:

% filefind file_name искомая_строка строка_для_замены /c /s -

находит все файлы в текущем каталоге и подкаталогах содержащие
строку. Затем можно дать команду на выполнение замены.


ПАКЕТНЫЕ ФАЙЛЫ


Пакетные командные файлы позволяют избежать многократного повторения вызова команд ДОС. Для этого последовательность команд сохраняется в одном файле, который должен иметь расширение .BAT. При выполнении пакетного файла расширение можно не указывать.

% Ctrl + C - прерывание выполнения командного файла

Можно из одного командного файла вызывать другой командный файл. Чтобы по окончании работы вызванного файла продолжилось выполнение исходного файла, вызов должен осуществляться командой:

call пакетный_файл_2 [параметры]

В пакетном файле можно использовать до девяти параметров: %1 - %9. Иначе необходимо использовать команду shift. Символ %0 означает имя выполняемого командного файла. Для использования знака % не в качестве параметра его следует удвоить - "Нормальн%%"

echo off/on - выключение/включение вывода команд пакетного файла перед их выполнением.

@ - отключение вывода на экран отдельной строки

(можно использовать для отладки и коментариев)

rem - для комментариев
@rem - для комментариев без вывода на экран

echo текст - выдает сообщение "текст" на экран

echo. - вывод пустой строки

echo сообщение > file - вывод сообщения в файл

pause - приостановление выполнения командного файла до нажатия клавиши: Пробел или Ввод.

GOTO метка - команда перехода

переход к строке вида
:метка

IF условие команда - команда выполняется, если условие истинно

условием может быть следующее выражение:

  • ERRORLEVEL число
  • строка1 == строка2
  • EXIST file
  • NOT условие

Если установлен Norton Utilities, то можно использовать команды утилиты BE (Batch Enhancer), расширяющей возможности пакетных файлов.

% be /? - вызов справки по Batch Enhancer

BE ASK "сообщение", список-символов -

служит для создания диалоговых командных файлов


СПИСОК КОМАНД ДОС


Для получения краткой справки по любой команде вызвать

% команда /?

Перенаправление ввода-вывода

% команда > файл
% команда >> файл
% команда < файл
% команда | команда

Полезные примеры

% copy *.* nul - проверка читаемости файлов

% echo y | del *.* - удаление всех файлов без подтверждения

% dir | sort | find /v "i" - сортировка оглавления каталога, удаление строк заголовка

ASSIGN

Присваивание дисководу другого логического имени

% assign [буква=буква]...

без параметров команда assign восстанавливает первоначальные значения

CALL

Вызов командного файла из другого командного файла

% call имя_командного_файла [параметры]

COMMAND

Запуск командного процессора

COPY

Копирование файлов

DISKCOMP

Сравнение дискет (по дорожкам)

DISKCOPY

Копирование дискет (по дорожкам)

EXIT

Выход из командного процессора

FC

Сравнение файлов

FIND

Поиск подстроки в файлах

% filefind (NU 7.0) - то же самое
[Alt+7] (NC 4) - то же самое

FOR

Выполнение команды DOS для набора файлов

FOR

Выполнение команды DOS для набора файлов

FORMAT

Форматирование диска

MODE

Установка режимов работы устройств

MORE

Вывод на экран с ожиданием после заполнения каждого экрана

SET

Установка переменной окружения

SHIFT

Сдвиг параметров командного файла

SORT

Сортировка файлов

SUBST

Определение синонима для имени каталога

SYS

Перенос файлов DOS на выбранный дисковод

VER

Выводит на экран версию DOS

XCOPY

Копирование файлов и каталогов

XCOPY

Копирование файлов и каталогов

Санкт-Петербург, 20 сентября 1995


Источники:

  1. В.Э.Фигурнов: IBM PC для пользователя, Уфа, 1993
  2. Герхард Франкен, Сергей Молявко: MS-DOS 6.0 для пользователя!, М.1993

*

[ Вверх ]

Серж де Арт / Статьи