Блок № 2 Команды операционной системы. Создание командного файла
Работа в консольном режиме Windows 2000 (режим dos)
Выход в консольный режим:
- В разделе Run меню Start ввести команду cmd;
или
- Запустить файловый менеджер с поддержкой консольного режима (например, Far).
Консольный интерфейс операционной системы состоит из двух частей: приглашения операционной системы и командной строки. Приглашение операционной системы, как правило, состоит из названия текущей директории и заканчивается символом ‘>’,
С:\WORK>
хотя командой PROMPT можно установить другое приглашение.
За приглашением следует командная строка. По умолчанию, командная строка интерпретируется как набор слов, разделяемых пробелами, причем, первое слово считается называнием программы (команды), а остальные слова – параметрами, которые этой программе (команде) передаются. Например:
>my_prog.exe param1 param2
При разборе этой командной строки операционная система посчитает «my_prog.exe» названием программы и попытается выполнить, передав в качестве параметров строки “param1” и “param2”. Проблему могут вызвать имена файлов или директорий, содержащие пробелы:
>Long program name.exe First parameter Second parameter
Очевидно, в этом случае ОС попытается выполнить программу (команду) “Long”, передав ей 6 параметров. Правильно было бы сделать так:
>”Long program name.exe” “First parameter” “Second parameter”
Кроме того, в командной строке предусмотрены некоторые специальные символы для манипулирования с потоками ввода/вывода. Дело в том, что каждая программа, рассчитанная на работу в консольном режиме, получает два дескриптора файла, называемые «стандартный поток вывода» и «стандартный поток ввода», которые по умолчанию указывают на консоль. (В Паскале с этими дескрипторами файлов по умолчанию работают процедуры write/writeln и read/readln, в Си – printf и scanf, в Java – эти дескрипторы «завернуты» в объекты System.out и System.in). Для того, чтобы изменить направление этих потоков можно пользоваться символами “<” для перенаправления стандартного потока ввода и “>” для перенаправления стандартного потока вывода. Например:
>prog.exe < input.txt > output.txt
В этом случае процедуры и функции программы prog, работающие со стандартными потоками ввода/вывода, будут работать с файлами input.txt и output.txt.
Символ “|” позволяет связать несколько команд, направив вывод одной из них на вход другой.
>string_generator | sort
Все строки, выдаваемые программой “string_generator” попадают на вход команде “sort”, которая выводит их в порядке возрастания.
Задание 1:
Напишите программу на языке Паскаль, подсчитывающую количество символов в считываемых командой readln строках, и запустите ее в разных вариантах перенаправления потоков.
Изучить команды:
(получение подсказки по команде (<команда> /?))
CD |
Вывод имени либо смена текущей папки. |
CHKDSK |
Проверка диска и вывод статистики. |
CLS |
Очистка экрана. |
CMD |
Запуск еще одного интерпретатора командных строк Windows 2000. |
COPY |
Копирование одного или нескольких файлов в другое место. |
DATE |
Вывод либо установка текущей даты. |
DEL |
Удаление одного или нескольких файлов. |
DIR |
Вывод списка файлов и подпапок из указанной папки. |
ECHO |
Вывод сообщений и переключение режима отображения команд на экране. |
EXIT |
Завершение работы программы CMD.EXE (интерпретатора командных строк). |
FORMAT |
Форматирование диска для работы с Windows 2000. |
GOTO |
Передача управления в отмеченную строку пакетного файла. |
HELP |
Выводит справочную информацию о командах Windows 2000. |
IF |
Оператор условного выполнения команд в пакетном файле. |
MKDIR |
Создание папки. |
MOVE |
Перемещение одного или нескольких файлов из одной папки в другую. |
PATH |
Вывод либо установка пути поиска исполняемых файлов. |
PAUSE |
Приостановка выполнения пакетного файла и вывод сообщения. |
|
Вывод на печать содержимого текстовых файлов. |
REM |
Помещение комментариев в пакетные файлы и файл CONFIG.SYS. |
REN |
Переименование файлов и папок. |
RMDIR |
Удаление папки. |
SET |
Вывод, установка и удаление переменных среды Windows 2000. |
TIME |
Вывод и установка системного времени. |
TYPE |
Вывод на экран содержимого текстовых файлов. |
VER |
Вывод сведений о версии Windows 2000. |
XCOPY |
Копирование файлов и дерева папок. |