Лабораторная работа Командные файлы Windows

Лабораторная работа Командные файлы Windows

Постановка задачи

Цель работы: научиться использовать Командные файлы в операционной системы Windows .

Теоретические предпосылки

Командный файл представляет собой обычный текстовый файл с расширением bat (cmd), в котором записаны допустимые команды опера­ционной системы, а также некоторые дополнительные инструкции и ключе­вые слова, придающие командным файлам некоторое сходство с алгоритми­ческими языками программирования. Например, если записать в файл deltmp.bat следующие команды:

С:\

CD %TEMP%

ATTRIB -R *.tmp

DEL *.tmp

и запустить его на выполнение, то будут удалены все файлы во временном ка­талоге Windows. Таким образом, исполнение командного файла приводит к тому же результату, что и последовательный ввод записанных в нем команд. Командные файлы широко используются при выполнении многих задач, связанных с администрированием системы.

В командных файлах можно использовать комментарии, т. е. строки, которые никак не влияют на выполнение этого файла. Комментарии вносятся с помощью ключевого слова rem, например

REM Снимем атрибут "Только чтение" ATTRIB -R *.tmp

REM Удалим файлы с расширением tmp DEL *.tmp

Условное выполнение команд

В командной строке Windows можно использовать специальные символы, которые позволяют вводить несколько команд одновременно и управ­лять работой команд в зависимости от результатов их выполнения. С по­мощью таких символов условной обработки можно содержание небольшого пакетного файла записать в одной строке и выполнить полученную состав­ную команду.

Используя символ амперсанда &, можно разделить несколько утилит в одной командной строке, при этом они будут выполняться друг за другом. Напри­мер, если набрать командную строку

DIR & PAUSE & COPY /?

и нажать клавишу <Enter>, то вначале на экран будет выведено содержимое текущего каталога, а после нажатия любой клавиши — встроенная справка команды copy.

Символ ^ позволяет использовать командные символы как текст, т. е. при этом происходит игнорирование значения специальных символов. Напри­мер, если ввести в командной строке

ECHO Абв & COPY /?

и нажать клавишу <Enter>, то произойдет выполнение подряд двух команд: echo Абв и copy /?. Если же выполнить команду

ECHO Абв ^& COPY /?

то на экран будет выведено

Абв & COPY /?

В этом случае просто выполняется одна команда echo с соответствующими параметрами.

Условная обработка командосуществляется с помощью сим­волов && и | | следующим образом. Двойной амперсанд && запускает коман­ду, стоящую за ним в командной строке, только в том случае, если команда, стоящая перед амперсандами была выполнена успешно. Например, если в корневом каталоге диска с: есть файл plan.txt, то выполнение строки

TYPE C:\plan.txt && DIR

приведет к выводу на экран этого файла и содержимого текущего каталога. Если же файл c:\pian.txt не существует, то команда dir выполняться не будет.

Два символа || осуществляют в командной строке обратное действие, т. е. запускают команду, стоящую за этими символами, только в том случае, если команда, идущая перед ними, не была успешно выполнена. Таким образом, если в предыдущем примере файл c:\plan.txt будет отсутствовать, то в ре­зультате выполнения строки

TYPE C:\plan.txt || DIR

на экран выведется содержимое текущего каталога.

Отметим, что условная обработка действует только на ближайшую команду, т. е. в строке

TYPE C:\plan.txt && DIR & COPY /?

команда copy /? запустится в любом случае, независимо от результата вы­полнения команды TYPE C:\plan.txt.

Несколько утилит можно сгруппировать в командной строке с помощью скобок.

Рассмотрим, например, две строки:

TYPE C:\plan.txt && DIR & COPY /?

TYPE C:\plan.txt && (DIR & COPY /?)

В первой из них символ условной обработки && действует только на команду dir, во второй — одновременно на две команды: dir и copy.

Задания к лабораторной работе

Примечание

Все файлы делать в каталоге C:\Lab

1. Создать командный файл, который выводил бы содержимое каталога, указанного в качестве параметра командной строки, в текстовый файл catalog.txt.

Командный файл должен обрабатывать два ключа:

/a – сортировка выводимой информации по алфавиту

/d – по дате создания

2. Написать командный файл, который будет копировать из текущего каталога все файлы, в каталог, указанный первым параметром. Если имя каталога, в который должно производиться копирование, не задано, то вывести сообщение об этом.

3. Написать пакетный файл, который автоматически удалял бы в каталоге, указанном в командной строке все подкаталоги.

4. Написать пакетный файл, который запустит Командный файл созданный в 1 задании с параметром /a, затем переместит файл в каталог с:/Lab1/. Затем выведет на экран то что записано в этом файле, сделает остановку до нажатия любой клавиши и удалит этот файл после нажатия любой клавиши.

5. Написать пакетный файл, который проверяет наличие catalog.txt. в каталоге с:/Lab/. И если он там есть выводил сообщение он на месте, если файла там нет, то запускал файл созданный в 1 работе

Лабораторная работа Командные файлы Windows

Постановка задачи

Цель работы: научиться использовать Командные файлы в операционной системы Windows .

Теоретические предпосылки

Командный файл представляет собой обычный текстовый файл с расширением bat (cmd), в котором записаны допустимые команды опера­ционной системы, а также некоторые дополнительные инструкции и ключе­вые слова, придающие командным файлам некоторое сходство с алгоритми­ческими языками программирования. Например, если записать в файл deltmp.bat следующие команды:

С:\

CD %TEMP%

ATTRIB -R *.tmp

DEL *.tmp

и запустить его на выполнение, то будут удалены все файлы во временном ка­талоге Windows. Таким образом, исполнение командного файла приводит к тому же результату, что и последовательный ввод записанных в нем команд. Командные файлы широко используются при выполнении многих задач, связанных с администрированием системы.

В командных файлах можно использовать комментарии, т. е. строки, которые никак не влияют на выполнение этого файла. Комментарии вносятся с помощью ключевого слова rem, например

REM Снимем атрибут "Только чтение" ATTRIB -R *.tmp

REM Удалим файлы с расширением tmp DEL *.tmp

Условное выполнение команд

В командной строке Windows можно использовать специальные символы, которые позволяют вводить несколько команд одновременно и управ­лять работой команд в зависимости от результатов их выполнения. С по­мощью таких символов условной обработки можно содержание небольшого пакетного файла записать в одной строке и выполнить полученную состав­ную команду.

Используя символ амперсанда &, можно разделить несколько утилит в одной командной строке, при этом они будут выполняться друг за другом. Напри­мер, если набрать командную строку

DIR & PAUSE & COPY /?

и нажать клавишу <Enter>, то вначале на экран будет выведено содержимое текущего каталога, а после нажатия любой клавиши — встроенная справка команды copy.

Символ ^ позволяет использовать командные символы как текст, т. е. при этом происходит игнорирование значения специальных символов. Напри­мер, если ввести в командной строке

ECHO Абв & COPY /?

и нажать клавишу <Enter>, то произойдет выполнение подряд двух команд: echo Абв и copy /?. Если же выполнить команду

ECHO Абв ^& COPY /?

то на экран будет выведено

Абв & COPY /?

В этом случае просто выполняется одна команда echo с соответствующими параметрами.

Условная обработка командосуществляется с помощью сим­волов && и | | следующим образом. Двойной амперсанд && запускает коман­ду, стоящую за ним в командной строке, только в том случае, если команда, стоящая перед амперсандами была выполнена успешно. Например, если в корневом каталоге диска с: есть файл plan.txt, то выполнение строки

TYPE C:\plan.txt && DIR

приведет к выводу на экран этого файла и содержимого текущего каталога. Если же файл c:\pian.txt не существует, то команда dir выполняться не будет.

Два символа || осуществляют в командной строке обратное действие, т. е. запускают команду, стоящую за этими символами, только в том случае, если команда, идущая перед ними, не была успешно выполнена. Таким образом, если в предыдущем примере файл c:\plan.txt будет отсутствовать, то в ре­зультате выполнения строки

TYPE C:\plan.txt || DIR

на экран выведется содержимое текущего каталога.

Отметим, что условная обработка действует только на ближайшую команду, т. е. в строке

TYPE C:\plan.txt && DIR & COPY /?

команда copy /? запустится в любом случае, независимо от результата вы­полнения команды TYPE C:\plan.txt.

Несколько утилит можно сгруппировать в командной строке с помощью скобок.

Рассмотрим, например, две строки:

TYPE C:\plan.txt && DIR & COPY /?

TYPE C:\plan.txt && (DIR & COPY /?)

В первой из них символ условной обработки && действует только на команду dir, во второй — одновременно на две команды: dir и copy.

Наши рекомендации