Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Внутренние и внешние команды. Структура команд




Пакетные файлы Windows

Задания на выполнение:

  1. Разработать пакетный файл для удаления всех временных файлов (*.tmp) на диске C:\.
  2. Разработать пакетный файл подсчета количества файлов в заданном каталоге.
  3. Разработать пакетный файл для запуска программ «Блокнот» и «Калькулятор» в зависимости от передаваемого параметра.
  4. Разработать пакетный файл для создания файла с именем текущей даты и вывод в него информации о заданной директории.
  5. Разработать пакетный файл для вывода информации в файл о всех имеющихся исполняемых файлах в заданном директории.
  6. Разработать пакетный файл для вывода на экран содержание всех txt-файлов заданной директории.
  7. Разработать пакетный файл для вывода в файл списка всех вложенных директорий заданного каталога.
  8. Разработать пакетный файл для вывода в файл списка всех файлов, начинающихся с символа a, а также информацию о них.
  9. Разработать пакетный файл для создания копий файлов с расширением *.sys диска С:\.
  10. Разработать пакетный файл для запуска другого пакетного файла, который, в свою очередь, будет выводить информацию о файлах корневого каталога диска C:\.
  11. Разработать пакетный файл для создания каталога с именем версии текущей операционной системы.
  12. Разработать пакетный файл для вывода информации о существующих жестких дисках.
  13. Разработать пакетный файл для вывода информации в файл о переменных среды Windows.
  14. Разработать пакетный файл для вывода в файл справки о заданной команде.
  15. Разработать пакетный файл для вывода в файл краткой информации о существующих командах.
  16. Разработать пакетный файл для запуска утилиты проверки диска и вывода в файл статистики проверки.
  17. Разработать пакетный файл для сравнения двух файлов и вывода информации сравнения.
  18. Разработать пакетный файл для поиска текстовой строки в заданном файле.

Оболочка командной строки Windows. Интерпретатор Cmd.exe

В операционной системе Windows, как и в других операционных системах, интерактивные (набираемые с клавиатуры и сразу же выполняемые) команды выполняются с помощью так называемого командного интерпретатора, иначе называемого командным процессором или оболочкой командной строки (command shell). Командный интерпретатор или оболочка командной строки — это программа, которая, находясь в оперативной памяти, считывает набираемые вами команды и обрабатывает их. В Windows 9x, как и в MS-DOS, командный интерпретатор по умолчанию был представлен исполняемым файлом command.com. Начиная с версии Windows NT, в операционной системе реализован интерпретатор команд Cmd.exe, обладающий гораздо более мощными возможностями.

Запуск оболочки

В Windows NT/2000/XP файл Cmd.exe, как и другие исполняемые файлы, соответствующие внешним командам операционной системы, находятся в каталоге %SystemRoot%\SYSTEM32 (значением переменной среды %SystemRoot% является системный каталог Windows, обычно C:\Windows или C:\WinNT). Для запуска командного интерпретатора (открытия нового сеанса командной строки) можно выбрать пункт Выполнить… (Run) в меню Пуск (Start), ввести имя файла Cmd.exe и нажать кнопку OK. В результате откроется новое окно (см. рис. 2.1), в котором можно запускать команды и видеть результат их работы.


Рис. 2.1. Командное окно интерпретатора Cmd.exe в Windows XP

Внутренние и внешние команды. Структура команд

Некоторые команды распознаются и выполняются непосредственно самим командным интерпретатором — такие команды называются внутренними (например, COPY или DIR) Другие команды операционной системы представляют собой отдельные программы, расположенные по умолчанию в том же каталоге, что и Cmd.exe, которые Windows загружает и выполняет аналогично другим программам. Такие команды называются внешними (например, MORE или XCOPY).

Рассмотрим структуру самой командной строки и принцип работы с ней. Для того, чтобы выполнить команду, вы после приглашения командной строки (например, C:\>) вводите имя этой команды (регистр не важен), ее параметры и ключи (если они необходимы) и нажимаете клавишу <Enter>. Например:

C:\>COPY C:\myfile.txt A:\ /V

Имя команды здесь — COPY, параметры — C:\myfile.txt и A:\, а ключом является /V. Отметим, что в некоторых командах ключи могут начинаться не с символа /, а с символа – (минус), например, -V.

Многие команды Windows имеют большое количество дополнительных параметров и ключей, запомнить которые зачастую бывает трудно. Большинство команд снабжено встроенной справкой, в которой кратко описываются назначение и синтаксис данной команды. Получить доступ к такой справке можно путем ввода команды с ключом /?. Например, если выполнить команду ATTRIB /?, то в окне MS-DOS мы увидим следующий текст:

Отображение и изменение атрибутов файлов.

ATTRIB [+R|-R] [+A|-A] [+S|-S] [+H|-H] [[диск:][путь]имя_файла] [/S]

+ Установка атрибута.

- Снятие атрибута.

R Атрибут "Только чтение".

A Атрибут "Архивный".

S Атрибут "Системный".

H Атрибут "Скрытый".

/S Обработка файлов во всех вложенных папках указанного пути.

Для некоторых команд текст встроенной справки может быть довольно большим и не умещаться на одном экране. В этом случае помощь можно выводить последовательно по одному экрану с помощью команды MORE и символа конвейеризации |, например:

XCOPY /? | MORE

В этом случае после заполнения очередного экрана вывод помощи будет прерываться до нажатия любой клавиши. Кроме того, используя символы перенаправления вывода > и >>, можно текст, выводимый на экран, направить в текстовый файл для дальнейшего просмотра. Например, для вывода текста справки к команде XCOPY в текстовый файл xcopy.txt, используется следующая команда:

XCOPY /? > XCOPY.TXT

Замечание

Вместо имени файла можно указывать обозначения устройств компьютера. В Windows поддерживаются следующие имена устройств: PRN (принтер), LPT1–LPT3 (соответствующие параллельные порты), AUX (устройство, присоединяемое к последовательному порту 1), COM1–COM3 (соответствующие последовательные порты), CON (терминал: при вводе это клавиатура, при выводе - монитор), NUL (пустое устройство, все операции ввода/вывода для него игнорируются).

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...