Лабораторная работа Командные файлы 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.