Лабораторная 7 Дополнительные материалы Операционная система - комплекс системных и служебных программ, управляющий ресурсами вычислительной системы и обеспечивающий пользовательский, программно-аппаратный и программный интерфейсы. Интерпретатор команд (Shell) - часть операционной системы, обеспечивающая интерфейс для взаимодействия пользователя с функциями системы. командная строка графический интерфейс (GUI) Интерпретатор команд (Shell) В MS-DOS и Windows 9x интерпретатором является comand.com В Windows NT и выше – cmd.exe В Unix-системах – bash, csh, ksh и т.д. Файлы Исполняемые файлы Файлы данных Командные файлы Командные файлы в Windows это файлы с расширением bat или cmd, строки которых представляют собой команды для выполнения определенных действий: команды обработчика (FOR, GOTO, IF,...) запуск исполняемых файлов с параметрами Формат команды имя_команды [параметр_1 [параметр_2 […]]] Помощь Команда HELP – общая справка HELP имя_команды имя_команды /? Команды интерпретатора Комментарии начинаются с ключевого слова REM Вывод строки ECHO текст «Молчаливый» режим (не дублирует команды) @ECHO OFF Приостановка выполнения до нажатия клавиши PAUSE Очистка экрана: CLS Команды интерпретатора Вывод имени либо смена текущей папки: CD Копирование файлов: COPY Удаление файлов: DEL Вывод списка файлов и подпапок из указанной папки: DIR Создание папки: MKDIR Перемещение одного или нескольких файлов из одной папки в другую: MOVE Создание и вывод переменных Создание: SET [переменная=[строка]] Вывод: ECHO %переменная% Пример @ECHO OFF SET myname=Vasya ECHO %myname% Выведет Vasya Переменные Ввод переменных пользователем SET /P < имя переменной >=< текст > Пример set /p userName=“What is your name?" echo Hello, %userName% Передача параметров в bat-файл <BAT file> <parametr1> <parametr2> … <parametrN> В самом командном файле первый параметр будет доступен как переменная %1, второй - %2 и т.д. Имя самого командного файла доступно как переменная %0. Проверка существования файла IF EXIST имя_файла команда Команды интерпретатора Переход по метке Метка состоит из двоеточия и имени Пример @ECHO OFF GOTO SAYHELLO :SAYWORLD ECHO World GOTO EXIT :SAYHELLO ECHO Hello GOTO SAYWORLD :EXIT Запуск программ Самый простой способ – написать имя программы (путь к исполняемому файлу) (-) выполнение bat-файла приостановится до тех пор, пока не будет завершена работа вызванного приложения Запуск программ Использование команды start Пример @ECHO OFF ECHO Hello start far.exe ECHO World В синтаксисе командной строки особое место занимает перенаправление ввода-вывода с помощью символа «>» на стандартное устройство (PRN, COM1 и т.п) или файл. Например, DIR /? > helpdir.txt выведет справку по команде DIR в файл. Символ «>>» позволяет не создавать файл заново, а дописать в него. По аналогии символ «<» позволяет читать данные не с клавиатуры, а с файла. Например, DATE < date.txt ввод новой даты из файла. Кроме того, командная строка поддерживает конвейеризацию с помощью конструкции: команда1 | команда2, когда сообщения выводимые первой командой используются в качестве входных данных для второй. Например, команда MORE выводит информацию частями, не превышающим размер экрана. Строка TYPE имя_файла | MORE выводит файл по экранам с паузой.