Command.com
Материал из Википедии — свободной энциклопедии
COMMAND.COM — название интерпретатора командной строки операционной системы DOS и 16/32-битных операционных систем Microsoft Windows (95/98/98 SE/Me). COMMAND.COM запускается при старте системы перед всеми остальными программами и выполняет команды из файла AUTOEXEC.BAT.
В качестве интерпретатора командной строки, COMMAND.COM имеет два режима работы. Первый режим — интерактивный, когда пользователь вводит с клавиатуры команды, которые немедленно выполняются. Второй режим — пакетный, когда COMMAND.COM выполняет заранее определённую последовательность команд, сохранённых в файлах с расширением .BAT. Функции аналогичны командным интерпретаторам Unix-совместимых операционных систем, с тем отличием, что COMMAND.COM имеет более ограниченный набор возможностей.
Программа cmd.exe выполняет роль COMMAND.COM в операционных системах Windows NT/2000/XP/2003 и OS/2. В этих системах также присутствует COMMAND.COM для совместимости с DOS-приложениями.
Содержание |
[править] Внутренние команды
В этой секции рассмотрены основные и наиболее интересные команды COMMAND.COM. Все команды выполняются после нажатия клавиши Enter. Команды могут быть введены с клавиатуры в любом регистре: dir, DIR и DiR выполнят одну и ту же команду.
[править] Команды файловой системы
COMMAND.COM содержит встроенный набор команд, позволяющий работать с файлами.
Чтобы запустить программу, нужно набрать имя исполняемого файла программы, и нажать клавишу Enter. Расширение файла можно не указывать (например, вместо nc.exe можно набрать просто nc). Чтобы сменить текущий диск, надо набрать букву диска с двоеточием.
[править] Другие команды
Все команды, используемые в интерактивном режиме, могут быть использованы и в пакетном режиме. Обратное тоже верно — пакетные команды могут быть использованы интерактивно.
- CLS
- Очистка экрана
- CHCP
- Просмотр или изменение текущей кодовой страницы
- CTTY
- Определение устройства, используемого для ввода-вывода
- DATE
- Установка системной даты
- ECHO
- ECHO ON разрешает отображение текста на экране, ECHO OFF запрещает. Команда ECHO текст выводит текст на экран
- PATH
- Просмотр или изменение переменной окружения PATH, которая отвечает за места, в которых COMMAND.COM будет искать исполняемые файлы
- PAUSE
- Прекращение выполнения пакетного файла и вывод запроса на дальнейшее продолжение
- PROMPT
- Просмотр или изменение переменной окружения PROMPT, в которой хранится строка приветствия командного интерпретатора
- SET
- Установка значения переменных окружения. Если эта команда вызвана без параметров, отображается полный список всех переменных окружения
- TIME
- Установка системного времени
- VER
- Просмотр версии операционной системы
[править] Управляющие команды
Управляющие команды используются в пакетных файлах для управления последовательностью выполнения команд.
- :имя_метки
- Задание имени метки для команды GOTO.
- FOR
- Повтор некоторой команды для каждого файла из заданного списка
- GOTO
- Переход к метке внутри пакетного файла
- REM
- Комментарий: любой текст после этой команды игнорируется
- IF
- Задание условия, в зависимости от которого происходит выполнения разных команд
- CALL
- Остановка выполнения текущего командного файла, запуск другого, возобновление выполнения текущего файла
- EXIT
- Выход из COMMAND.COM и возвращение в программу, из которой он был запущен
[править] Переменные
Пакетные файлы для COMMAND.COM имеют четыре типа переменных:
- Переменная ERRORLEVEL — содержит код возврата последней из запущенных программ. Большинство программ устанавливают эту переменную в зависимости от результата своего выполнения (например, код 0 означает успешное выполнение). Некоторые программы не меняют значение этой переменной во время запуска.
- Переменные окружения имеют вид %VARIABLE% и могут быть заданы с помощью команды SET. Большинство версий COMMAND.COM позволяют использовать значения этих переменных только в пакетном режиме.
- Переменные командной строки имеют вид %0, %1…%9. Переменная %0 содержит имя исполняемого файла, следующие за ней переменные содержат аргументы командной строки, разделённые пробелами.
- Переменные для команды FOR имеют вид %%a и используются в пакетных файлах совместно с этой командой.