
- •Оглавление
- •От редактора перевода
- •Введение
- •Использовать
- •Аргументировано обсуждать
- •IV. Применять знания
- •Модуль 1. Компьютерные системы
- •Обзор компьютерных систем
- •1.1.1. Компоненты компьютерных систем
- •Эволюция компьютерных систем
- •1.2.1. Краткая историческая справка
- •Закон Мура
- •1.2.2. Применение компьютерных систем
- •Представление данных в компьютерных системах
- •1.3.1. Биты и байты
- •1.3.2. Системы счисления
- •Модуль 2. Системы аппаратного обеспечения
- •2.1 Процессор и память
- •2.1.1 Процессор. Основы.
- •2.1.2 Типы памяти
- •2.1.3 Лабораторная работа: Эталонное тестирование (необязательная)
- •2.2 Внешние устройства
- •2.2.1 Присоединяемые внешние устройства
- •2.2.2 Шины
- •2.2.3 Входные/выходные устройства
- •2.3 Запоминающие устройства
- •2.3.1 Интерфейсы дисковых контроллеров
- •2.3.2 Накопитель (запоминающее устройство большой ёмкости)
- •2.4 Соединение компонентов аппаратного обеспечения
- •2.4.1 Как компоненты компьютера работают вместе
- •2.4.2 Лабораторная работа: Изучение компьютерных систем
- •2.4.3 Лабораторная работа: Конфигурация online
- •2.5 Повышение производительности компьютера
- •2.5.1 Закон Мура
- •2.5.2 “Узкие” места (Bottlenecks)
- •2.5.3 Производительность и время ожидания
- •Модуль 1 и Модуль 2 Обзорные материалы
- •Закон Мура
- •Модуль 3. Программное обеспечение операционных систем
- •Структура
- •3.1.1 Уровни программного обеспечения
- •3.1.2 Bios: Жизнь снизу
- •3.1.3 Управление процессами
- •3.1.4 Лабораторная работа: диспетчер задач (Task Manager)
- •3.2 Управление устройствами и конфигурация
- •3.2.1 Управление прерываниями
- •3.2.2 Характеристики аппаратного обеспечения
- •3.2.3 Конфигурация
- •3.2.4 Лабораторная работа: Управление устройствами
- •3.3. Распределение ресурсов
- •3.3.1 Виртуальная память
- •3.3.2 Совместное использование файлов и принтеров
- •3.4. Файловые системы
- •3.4.1 Организация файлов
- •3.4.2 Таблица размещения файлов (File Allocation Table) и файловая система nt
- •Модуль 4. Прикладное программное обеспечение
- •4.1 Основы программного обеспечения
- •4.2 Использование систем программного обеспечения
- •4.2.1 Лабораторная работа: Команды dos
- •4.2.2 Лабораторная работа: Макросы
- •4.2.3 Лабораторная работа: Встроенные объект-приложения
- •4.3 Пакетные файлы сценариев
- •4.3.1 Расширенные функции командной строки
- •4.3.2 Команды пакетного файла
- •4.3.3 Лабораторная работа: Создание пакетного файла
- •4.4 Базы данных
- •4.4.1 Лабораторная работа: Поиск в библиотеке Конгресса
- •4.5 Проектирование программного обеспечения
- •4.5.1 Введение в разработку крупномасштабных программных систем (Large-Scale Software).
- •4.5.2 Модель открытого кода
- •4.5.3 Средства для создания и управления программным обеспечением
- •Модуль 3 и Модуль 4 - Материалы для проверки
- •Базы данных
- •Виртуальная память
- •Модуль 5. Сетевые системы
- •5.1 Основы Интернета
- •5.1.1 Типы mime
- •5.1.2 Языки Интернет
- •5.2 Локальные и глобальные сети
- •5.3 Стратегии коммуникации
- •5.3.1 Структура клиент-сервер (Client-Server Framework)
- •5.3.2 Равноправное соединение
- •5.4 Технологии передачи данных
- •5.5 Архитектура Интернет
- •5.5.1 Роутеры и tcp/ip
- •5.5.2 Сервис доменных имен (Domain Name Service)
- •5.5.3 Способность к подключению
- •5.5.4 Провайдеры Интернет-сервиса (Internet Service Providers)
- •Модуль 6. Безопасность компьютера
- •6.1 Угрозы безопасности
- •6.1.1 Злоумышленники: кто, зачем и как?
- •6.1.2 Кража личности и нарушение конфиденциальности (Identity Theft and Privacy Violation)
- •6.1.3 Вредоносные программные средства
- •6.1.4 Отказ от обслуживания
- •6.2 Технологии безопасности
- •6.2.1 Шифрование
- •6.2.2 Применение шифрования
- •6.2.3 Идентификация
- •6.3 Предотвращение, определение и восстановление
- •6.3.1 Система сетевой защиты (Firewall)
- •6.3.2 Средства определения вторжения
- •6.3.3 Восстановление данных
- •6.3.4 Обзор типов безопасности
- •Модуль 5 и Модуль 6 Обзорный материал
- •Шифрование
- •Приложение а. Выполнение файла Visual Basic
- •Приложение в. Загрузка приложения WinZip
- •Рекомендации по чтению ssd2
4.3.2 Команды пакетного файла
-
Пакетные файлы
-
Команды
Подобно Макроопределениям, которые обсуждались в 4.2.2 Лабораторная работа: Макросы, командные файлы также автоматизируют задачи. Этот раздел дает краткий обзор командных файлов и охватывает некоторые команды, которые могут использоваться в командных файлах.
Пакетные файлы
Термин пакетный файл (batch file) означает не-диалоговый. В ранних компьютерных системах, пользователи представляли программы в виде перфокарт, которые собирались в пакеты и запускались. Вывод затем печатался и возвращался пользователям. При дальнейшем развитии операционных систем, пакетная обработка стала включать в себя функцию планирования, при помощи которой система выбирала, какую работу выполнять следующей, основываясь на уровне приоритета и требуемых ресурсах. Также можно указать, чтобы работа выполнялась в определенное время дня (например, делать резервные копии диска ночью), или многократный, например еженедельный, отчёт о состоянии и движении запасов или ежемесячная платежная ведомость компании. Хотя основная идея была в том, чтобы пакетные программы были автономны и не зависели от взаимодействия с пользователем.
Командный файл под Windows или "сценарий командного процессора" (shell script) в UNIX, выполняет похожую функцию. Он состоит из последовательности команд для выполнения программ и операций с файлами. Можно сконструировать абсолютно автономные командные файлы, которым для запуска не нужно взаимодействия с пользователем, но это не является строго необходимым. Как вы увидите, процессор командной строки DOS, выполняющий командные файлы должен предусматривать некоторые простые формы взаимодействия с пользователем.
Командный файл под Windows текстовый файл (не файл Word), с расширением .BAT. Командный файл содержит команды DOS и имена программ для выполнения. Файл также может содержать команды управления потоком данных, которые указывают процессору команд сделать цикл (повторить определенные команды) или обработать состояния ошибки определенным способом.
Общее использование командных файлов записывать новые команды. Например, есть командный файл SWAP.BAT, который меняет два файла, переименовывая их:
REM Here is the source to SWAP file1 file2 Это смена файлов file1 file2 @ECHO OFF REM Remember that / precedes a switch. Запомните что / стоит перед ключом REM Use HELP DEL or DEL /? to find out about /Q Используйте HELP DEL or DEL /? Для того чтобы узнать о /Q DEL/Q TEMP MOVE %1 TEMP MOVE %2 %1 MOVE TEMP %2
Обозначения %1, %2, и т.п., относятся к параметрам команды обмена. Если пользователь набирает "SWAP A.TXT B.DOC" в командной строке, то SWAP ссылается на новую команду, определенную нашим командным файлом, и на время выполнения командного файла, %1 эквивалентен A.TXT , а %2 эквивалентен файлу B.DOC. Также, используя операторы присваивания, можно ввести имена переменных в командном файле, например %NAME%.
Создание командного файла — фактически вид программирования, использующий очень ограниченный язык. Одна необычная особенность этого языка в том, что синтаксическая ошибка в одной строке не останавливает выполнение файла. Если встречается синтаксическая ошибка, то выдается сообщение об ошибке и командный файл продолжается следующей командой. Это может иметь непредусмотренные последствия. Так же как и другие виды программ важно проверить командный фай перед использованием его в любом важном приложении.
Команды
Ниже приведен список команд обычно используемых в командных файлах:
rem remark Это обозначает, что все что следует за командой rem в строке (remark в нашем примере) является комментарием.
echo message Эта команда отображает сообщение (message) в стандартном устройстве вывода (Standard Output), которым обычно является монитор. Команда echo может также использоваться вместе с переназначением вывода для отправки сообщения в файл. Например, echo starting stage three.
echo.
Обратите внимание на точку ( . ) в конце команды echo. Это специальный вариант команды echo, который отображает пустую строку в стандартном устройстве выводе.
@echo off
Останавливает отображение команд в пакетном файле на стандартном выводе. По умолчанию, каждая строка текста в командном файле, обрабатываемая командным процессором, отображается в стандартном устройстве вывода. Этот режим удобен в при отладке. Часто вывод на дисплее смущает пользователей, так что большинство команд, записанных ввиде командных файлов, начинаются с @ echo off.
pause
Эта команда прерывает выполнение командного файла и отображает сообщение "Нажать любую клавишу для продолжения...." Выполнение возобновился, когда будет нажата клавиша на клавиатуре. Эта команда полезна, если вы хотите вынудить командный файл остановиться и дождаться действия пользователя (например, вставки диска) до продолжения выполнения.
: label
Любая строка в командном файле, начинающаяся с двоеточия ( : ) считается меткой. Метки используются определенным потоком команд управления для повторения или пропуска определенных строк в файле. После двоеточия ( : ) дается соответствующее имя для метки. Имя не должно содержать пробелов.
goto label Эта команда указывает процессору команд выполнить первую командную строку за меткой, установленной в команде.
if exist filename command
Эта команда определяет наличие файла или подкаталога в текущем рабочем каталоге. В примере выше, если утверждение верно (то есть, если файл, названный filename, существует), то команда (command в нашем примере) выполняется. Так, команда if exist index.html del index определяет, существует файл index.html и, если он существует, то удаляет его.
В лабораторной работе следующего раздела даются примеры использования этих команд применительно к пакетному файлу.