Инструменты автоматизации в операционной системе Windows 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Инструменты автоматизации в операционной системе Windows



ИНСТРУМЕНТЫ АВТОМАТИЗАЦИИ В ОПЕРАЦИОННОЙ СИСТЕМЕ WINDOWS

 

Оболочка командной строки ОС Windows

 

Цель работы: изучить основные команды командной строки Windows, позволяющие производить действия над файлами, каталогами и дисками, изучить правила их записи и выполняемые ими функции.  Получить навыки работы с данными в оболочке командной строки.

[T1] Задание 1

Выполнить последовательно шаги, представленные ниже. Задание выполняется в оболочке командной строки ОС Windows (Пуск–Программы –Стандартные–Командная строка, или Пуск–Выполнить–cmd.exe):

1. Для перехода в полноэкранный режим командной строки (и наоборот) введите ALT+ENTER;

2. Перейдите[Т2] на Диск 1 [1], сделав его текущим;

3. Перейдите в Каталог А [2];

4. Просмотрите содержимое каталога, используя сначала поэкранный вывод, а потом сокращённый вывод;

5. Выведите на экран сокращённый список файлов с заданным расширением D [3]. Для вывода используйте шаблон (подстановочный символ *).

6. Перейдите в корневой каталог Диска 1;

7. Смените текущий Диск 1 на Диск 2 [4];

8. Создайте Каталог B [5] на Диске 2;

9. Скопируйте Файл С [6] из Каталога А в Каталог B. Посмотрите результат копирования с помощью команды просмотра каталога.

10. Создайте текстовый файл с именем 1. TXT в Каталоге  B и занесите в него следующую информацию: свою фамилию, имя, отчество, дату создания файла.

11. Просмотрите созданный текстовый файл;

12. Cкопируйте все файлы с Расширением  . D  из Каталога А в Каталог B. Проверьте результат копирования.

13. Скопируйте все файлы Каталога А в Каталог B;

14. Удалите Файл С из Каталога B. Проверьте удаление;

15. Вставьте дискету в дисковод и отобразите метку дискеты (можно использовать другое съёмное устройство, например USB flash накопитель);

16. Создайте метку VOL1 дискеты. Проверьте – создалась ли метка;

17. Отформатируйте дискету. При этом назначьте метку VOL2;

18. Cкопируйте на дискету системные файлы;

19. Удалить Каталог B и все файлы, содержащиеся в нем.

 

Рекомендации  к выполнению задания

1. Ознакомиться с теоретическим  материалом  и выполнить задание 1;

2. После 14 пункта задания проверьте правильность его выполнения у преподавателя;

3. Отчёт по данной работе не оформляется;

 

 

Задание 2 Создание структуры данных

Написать командный файл (batch-файл), который создаёт на диске заданную структуры данных. Если структура данных с указанным именем уже существует на диске, то её необходимо удалить. Информация в текстовые файлы должна вводиться с клавиатуры в момент их создания.  В командном файле использовать вместо имён создаваемых текстовых файлов и каталогов параметры (%1, %2 …%9). Собственные имена файлов и каталогов указать в качестве аргументов при вызове командного файла.

Общая структура данных для задания представлена на рисунке 1. Элементы структуры данных по вариантам представлены в таблице 1.

Рисунок 1 - Исходная структура данных для задания 2

Таблица 1 - Таблица вариантов структур данных для задания 2

№ Варианта

Структура

данных

№В

Структура

данных

В1 K1 A K2 B

B16

K3 A K4 B
В2 K1 A K3 C

B17

K3 A K1 C
В3 K1 A K4 D

B18

K3 A K2 D
В4 K4 D K3 A

B19

K3 C K1 D
В5 K4 D K2 C

B20

K3 C K2 A
В6 K4 D K1 B

B21

K3 C K4 B
В7 K2 B K1 A

B22

K4 A K1 B
В8 K2 B K3 C

B23

K4 A K2 C
В9 K2 B K4 D

B24

K4 A K3 D
В10 K2 A K3 B

В25

К1 А К2 D
B11 K2 A K4 C

В26

К1 А К2 С
B12 K2 A K2 D

В27

К1 А К3 В
B13 K1 B K2 A

В28

К1 А К3 D
B14 K1 B K3 C

В29

K3 C K4 A
B15 K1 B K4 D

В30

K3 C K4 D
                     

Рекомендации  к выполнению задания:

1. Ознакомиться с теоретическим  материалом;

3. Командный файл рекомендуется создавать и редактировать в редакторе командной строки Edit. При создании файла в текстовом редакторе Windows Блокнот его требуется перевести  в кодировку MS DOS.

4. Командный файл обязательно должен содержать команды вывода на экран сообщений, комментирующие процесс создания структуры данных. Системные сообщения, которые выдаются при работе команды COPY CON, перенаправить на фиктивное устройство NUL.

5. Примеры вводимой в текстовые файлы информации: ФИО, № учебной группы, наименование университета, института, кафедры, дисциплины, № лаборатории, дата занятия, № ПК, ФИО преподавателя, любые другие комментарии.

6. Рекомендуемая последовательность команд командного файла:

– команда очистки экрана;

– команда отключения дублирования команд пакетного файла;

– проверка наличия (или отсутствия) структуры данных с именем, совпадающим с именем создаваемой структуры;

– команда вывода на экран сообщения: «ПРОГРАММА СОЗДАНИЕ СТРУКТУРЫ ДАННЫХ»;

– команда перехода на диск, на котором будет создаваться структура данных (параметр %1).

– команда создания каталога 0-го уровня (параметр %2);

Дальнейшая последовательность команд зависит от структуры данных. Рекомендуется создавать каталоги и файлы, обходя структуру «сверху-вниз» и «слева на право».

7. Создать второй командный файл, из которого произвести вызов созданного (командного файла, в котором создается структура данных), указав значения аргументов.

Для отчёта представить структуру данных в соответствии с вариантом задания, текст командного файла (в имени файла должна быть отражена фамилия студента), результаты работы командного файла (экранное представление) (рис.2).

Вызов командного файла ivanov.bat, создающего на диске С структуру данных call C:\ivanov.bat C K0 K1 K6 F4.TXT K7 F5.TXT F6.TXT K2 F1.TXT K5 F2.TXT F3.TXT

 

 

Рисунок 2 Экранное представление работы командного файла ivanov.bat, создающего на диске С заданную структуру данных

 

Общие сведения

Вызов одного пакетного файла из другого: CALL file [список аргументов]

Когда выполнение командного файла file завершается, управление возвращается в точку его вызова.

Параметризация файлов

Командный интерпретатор Windows поддерживает передачу информации в пакетные файлы через аппарат параметров. В теле файла используются параметры, а при его вызове задаются аргументы, замещающие их. В качестве параметров применяются символы %0, %1, …, %9.

Действует принцип позиционного соответствия параметров и аргументов, т.е. вместо %i-го параметра подставляется i-ый аргумент. Если в командной строке при вызове файла используется меньше девяти аргументов, то лишние параметры из %1 — %9 замещаются пустыми строками. И наоборот, избыточные аргументы отбрасываются.

Изменение соответствия параметров аргументам пакетного файла: SHIFT

При необходимости можно использовать более девяти параметров командной строки. Это достигается с помощью команды SHIFT, которая изменяет значения замещаемых параметров с %0 по %9, копируя каждый параметр в предыдущий, то есть значение %1 копируется в %0, значение %2 – в %1 и т.д. Замещаемому параметру %9 присваивается значение аргумента, следующего в командной строке за старым значением %9. Если же такой аргумент не задан, то новое значение %9 — пустая строка.

Рассмотрим пример. Пусть командный файл my.bat вызван из командной строки следующим образом:

MY.BAT P1 P2 P3

Тогда %0=MY.BAT, %1=P1, %2=P2, %3=P3, параметры %4 – %9 являются пустыми строками. После выполнения команды SHIFT значения замещаемых параметров изменятся следующим образом: %0=P1, %1=P2, %2=P3, параметры %3 – %9 – пустые строки.

При включении расширенной обработки команда SHIFT поддерживает ключ /n, задающий начало сдвига параметров с номера n, где n может быть числом от 0 до 9. Например, в следующей команде:

SHIFT /2

параметр %2 заменяется на %3, %3 на %4 и т.д., а параметры %0 и %1 остаются без изменений.

 

Операторы перехода

Командный файл может содержать метки и команды GOTO перехода к этим меткам. Любая строка, начинающаяся с двоеточия:, воспринимается при обработке командного файла как метка. В команде перехода можно задавать в качестве метки перехода строку:EOF, которая передаст управление в конец текущего пакетного файла. Рассмотрим на следующем примере:

@ECHO OFF COPY %1 %2 GOTO Label1 ECHO Эта строка не выполнится :Label1 REM Продолжение выполнения DIR %2 Отключение вывода команд файла при выполнении     Когда мы доходим до команды GOTO Label1 выполнение продолжается со строки REM Продолжение выполнения

 

Организация разветвлений в командных файлах

IF … ELSE (ключевое слово ELSE может отсутствовать)

Если заданное после IF условие принимает истинное значение, система выполняет следующую за условием команду (или несколько команд, заключенных в круглые скобки), в противном случае выполняется команда (или несколько команд в скобках), следующая за ключевым словом ELSE.

В командных файлах можно выполнять обработку условий нескольких типов.

Проверка условия

IF [/I] строка1 оператор_сравнения строка2 команда

Ключ /I, если он указан, задает сравнение текстовых строк без учета регистра. Синтаксис и значение операторов сравнения представлены в таблице:

 

Оператор Значение
EQL Равно
NEQ Не равно
LSS Меньше
LEQ Меньше или равно
GTR Больше
GEQ Больше или равно

 

Пример использования операторов сравнения:

 

@ECHO OFF

CLS

IF -%1 EQL –GOTOM1 ECHO Переход на метку М1

IF -%1 NEQ – GOTOM1 ECHO Нет перехода

Задание 4 Создание файла с заданным именем (дополнительное)

Написать командный файл, который осуществляет процесс создания на заданном диске компьютера файла с названием и содержанием соответствующим варианту. Имя файла имеет следующий шаблон: XX_YY.TXT,

где XX – переменная, которая запрашивается у пользователя при выполнении командного файла (любое значение);

где YY – переменная, получаемая в результате преобразования в командном файле значений системных переменных среды (см. приложение) в соответствии с вариантом задания.

Содержание файла так же формируется из значений системных переменных среды.

Примечание: если переменная YY конструируется из разных символов одной и той же или разных переменных, то они следуют без пробелов. Например, значение YY соответствует дню и году переменной DATE. При  DATE =08.04.2010 значение YY будет равно 082010.

 

Таблица 2- Исходные данные к заданию 3

 

№ Варианта Значение YY Содержимое файла
В1 Текущий год Расположение профиля All Users
В2 Текущий месяц Имя текущего каталога
В3 Текущий день Имя компьютера
В4 Текущий час Текущая дата
В5 Текущая минута Код уровня ошибки последней программы
В6 3 первых символа переменой COMPUTERNAME Расположение каталога, в котором программы хранят данные по умолчанию
В7 3 первых символов переменой USERNAME Параметры командной строки, которые использовались для запуска текущего экземпляра программы CMD.EXE
В8 3 первых символа системной переменой OS Номер версии текущего расширения командного процессора
В9 2 последних символа системной переменой OS Путь к исполняемому файлу командного интерпретатора
В10 2 последних символа переменой COMPUTERNAME Полный путь к домашнему каталогу пользователя
В11 2 последних символа переменой USERNAME Версия операционной системы
В12 Архитектура процессора День и год переменной DATE
В13 День и месяц переменной DATE Список расширений, которые распознаются ОС, как расширения исполняемых файлов
В14 День и год переменной DATE Архитектура процессора
В15 Месяц переменной DATE Описание процессора
В16 Месяц и год переменной DATE Номер модели процессора, установленного в компьютере
В17 Часы и минуты системной переменной TIME Номер версии модели процессора
В18 Часы и день системных переменных TIME и DATE Параметры приглашения командной строки для текущего интерпретатора
В19 Минуты и день системных переменных TIME и DATE Случайное десятичное число от 0 до 32767
В20 Часы и год системных переменных TIME и DATE Буква диска, на котором расположен корневой каталог Windows
В21 Минуты и год системных переменных TIME и DATE Путь к временным каталогам, принятым по умолчанию
В22 Часы и месяц системных переменных TIME и DATE Архитектура процессора
В23 Минуты и месяц системных переменных TIME и DATE Текущее время
В25 Каталог системного реестра (системная переменная SystemRoot) Имя домена, в котором хранится учетная запись пользователя
В26 Каталог ОС (системная переменная WinDir) Имя пользователя, который зарегистрирован в системе в текущий момент времени
В27 Версия ОС Windows (системная переменная OS) Путь к профилю текущего пользователя
В28 Параметры приглашения командной строки для текущего интерпретатора (системная переменная PROMPT) Путь к каталогу операционной системы
В29 Имя пользователя (системная переменная USERNAME) Часы и день системных переменных TIME и DATE
В30 Папка хранения временных файлов (системная переменная TEMP) Путь поиска исполняемых файлов

 

Рекомендации к выполнению задания

 

1. Ознакомиться с теоретическим  материалом;

2. Задание выполняется на локальном компьютере, в оболочке командной строки, на диске указанном преподавателем (если задание выполняется в компьютерном классе). Командный файл создаётся в соответствии с вариантом задания с именем «Lab4-Группа-Фамилия.bat». Для корректного отображения русских шрифтов рекомендуется использовать текстовый редактор с поддержкой ввода в кодировке 866 (например Notepad2).

3. Структура программы:

блок описания – фамилия и имя студента, номер группы, название лабораторной работы;

запрос данных у пользователя – имя каталога (или папки) в котором будет создаваться файл, часть имени файла - XX;

проверка введенных данных - существование каталога (если не существует, то его надо создать);

подготовка переменной значение которой соответствует требуемому имени файла;

создание файла с заданным именем и занесение в него информации (если файл с таким именем уже существует, то его надо переписать);

выдача результатов – содержание созданного файла;

4. Для отчёта представить структуру задаваемого в соответствии с вариантом имени файла, его содержимое, программу с комментариями, электронный вариант командного файла.

 

 

Ввод значений пользователем

Для этих целей служит ключ /P команды SET: SET /P variable=promptНапример: SET /P SBORDANNIX=Вы хотите разослать данные на ПК или собрать информацию на сервер? [1 - собрать] [2 - разослать]: IF %SBORDANNIX%==1 GOTO SBORKA

Приглашение prompt может быть пустым.

Преобразования переменных как строк

С переменными в командных файлах можно производить следующие манипуляции.

Операция конкатенации (склеивания). Для этого нужно в команде SET просто написать рядом значения соединяемых переменных. Например:

 

SET A=РАЗ SET B=ДВА SET C=%A%%B% После выполнения в файле этих команд значением переменной C будет являться строка «РАЗДВА»

 

Выделять подстроки с помощью конструкции:

%имя_переменной:~n1,n2%,

где число n1 определяет смещение (количество пропускаемых символов) от начала (если n1 положительно) или от конца (если n1 отрицательно) соответствующей переменной среды, а число n2 – количество выделяемых символов (если n2 положительно) или количество последних символов в переменной, которые не войдут в выделяемую подстроку (если n2 отрицательно). Если указан только один отрицательный параметр -n, то будут извлечены последние n символов. Например:

 

SET DD1=%DATE:~0,2% SET DD2=%DATE:~0,-8%   Если в переменной хранится строка "21.09.2007", то после выполнения следующих команд новые переменные будут иметь такие значения: %DD1%=21, %DD2%=21

 

Выполнять процедуру замены подстрок с помощью конструкции:

%имя_переменной:s1=s2%

В результате будет возвращена строка, в которой каждое вхождение подстроки s1 в соответствующей переменной среды заменено на s2. Например,

 

SET A=123456 SET B=%A:23=99% После выполнения команд в переменной B будет храниться строка "199456"
SET A=123456 SET B=%A:23=%   Если параметр S2 не указан, то подстрока S1 будет удалена из выводимой строки, т.е. после выполнения команды в переменной B будет храниться строка "1456"

 

Приведём наиболее распространённые примеры применения команды SET в командных файлах:

 

SET GROUP=MYGROUP

 

Присвоение переменной %group% значения «mygroup»

ECHO %GROUP%

Вывод в консоль строки «mygroup»

MD "%GROUP%"

Создание папки «mygroup»

SET DIG=42

Присвоение переменной %dig% значения «42»

REN "%GROUP%" "%DIG%"

Переименование папки «mygroup» в «42»

SET GROUP=%GROUP%%DIG%

 

Присвоение переменной %group% значения «mygroup42»

SET PREFIX=%GROUP:~0,2%

 

Присвоение переменной %prefix% значения «my»

SET REPLACED=%GROUP:42=84%

 

Присвоение переменной %replaced% значения «mygroup84»

SET INS=%GROUP:~0,-4%__%GROUP:~-4%

 

Присвоение переменной %ins% значения «mygro__up42»

SET GROUP=

Удаление переменной %group%

SET /p GROUP=Введите групу:

 

 

Вывод сообщения «Введите групу:» и сохранение введенного пользователем значения в переменную %group%

IF EXIST "%GROUP%" ECHO файл существует

Проверка существования файла с названием, которое ввел пользователь

 

Литература

 

1. Богумирский Б.С. Руководство пользователя ПЭВМ: В 2-х ч. Ч. 1. – Санкт-Петербург. Ассоциация OILCO, 1992. – 357 с.: ил.

2. Уильям Р. Станек Командная строка Microsoft Windows. Справочник администратора.: Пер. с англ. — М.: Иэдательско-торговый дом «Русская Редакция», 2004. — 480 с: ил.

3. http://www.intuit.ru/department/os/compromtwin/1/ Командная строка и сценарии Windows

4. http://windata.ru/windows-xp/faq-xp/spisok-peremennyx-sredy-v-windows/ Cписок переменных среды в Windows

5. http://debugger.ru/articles/windatetime Преобразование текущих дат и времени

6. http://www.prodos.narod.ru/page_all/alfavit/s_alf.htm Все команды по алфавиту

7. http://www.osp.ru/text/print/302/13001346.html Управляем переменными среды

 

ПРИЛОЖЕНИЕ А

Команды командной строки Windows

Команда Действие
CLS Команда очистки экрана
<имя дисковода>: Команда смены текущего дисковода
DIR Просмотр содержимого текущего каталога (directory)
С > DIR A: Просмотр файлов на дисководе А при текущем диске С
CD Изменение текущего каталога (change directory)
CD.. Переход на уровень выше
CD\ Возвращение в корневой каталог диска
MD [путь] <имя каталога> Создание каталога (make directory)
RD [путь] <имя каталога> Уничтожение каталога (remove directory) Удалить можно только пустой каталог. Кроме того, нельзя удалить текущий каталог
  Удаления каталога со всеми содержащимися в нем файлами и/или подкаталогами
COPY [путь] <имя файла> [путь] <имя каталога> Копирование файлов
COPY *.TXT C:\FRUIT Пример копирования нескольких файлов с использование подстановочного символа
copy *.lst + *.ref *.prn Пример конкатенации(объединения) файлов с помощью команды Сору
COPY CON <имя файла> Создание текстовых файлов. Для завершения ввода информации нажать клавишу F6+ENTER
TYPE <имя файла>     Отображение содержимого текстового файла. Файлы с атрибутами H и S команде не доступны
REN [путь] <имя-файла> <имя-файла> Переименование файлов (rename)
DEL [путь] <имя-файла>  Удаление файлов (delete)
del *.bak удаление всех файлов с расширением.bak из текущего каталога
VOL [диск:] Команда выдачи метки диска на экран
LABEL [диск:][метка\     Создание, изменение, уничтожение и отображение метки диска (внешняя команда)
CHKDSK [диск:] [/F] [/V] Проверка целостности файловой структуры на диске (check disk) (внешняя команда)
FORMAT дисковод: [режимы] Инициализация (форматирование) диска (внешняя команда)
SYS <диск> Перенос файлов ОС на указанный диск (внешняя команда)

 


[1] Диск 1 – логический диск D

[2] Каталог А – КАТ

[3] Расширение – PCE

[4] Диск 2 – логический диск E

[5] Каталог B - КАТ2

[6] Файл С - Aidsvir.txt

 

[T1]ЗАДАНИЕ 1

[Т2]Для выполнения задания:

Диск 1                             – логический диск D

Каталог А      - КАТ

Расширение – PCE

Диск 1                             – логический диск E

Каталог B      - КАТ2

Файл С            - Aidsvir.txt

Расширение   -.РСЕ

 

[T3]http://info-comp.ru/vseowindowsst/53-comandstroka.html

 

[T4]ЗАДАНИЕ 2

ИНСТРУМЕНТЫ АВТОМАТИЗАЦИИ В ОПЕРАЦИОННОЙ СИСТЕМЕ WINDOWS

 



Поделиться:


Последнее изменение этой страницы: 2020-12-09; просмотров: 265; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.148.113.111 (0.09 с.)