Лабораторная 7 Дополнительные материалы

advertisement
Лабораторная 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 выводит файл по экранам с паузой.
Download