3.70M
Category: softwaresoftware

Школа инженера. Применение скриптов в задачах внедрения и ТП. Часть 1. CMD

1.

Школа инженера
Применение скриптов в задачах внедрения и
ТП. Часть 1. CMD
мы делаем мир разумнее!
1

2.

Зачем вообще скрипты?
Массовые действия
Освобождение от рутины
Своевременные оповещения
мы делаем мир разумнее!
2

3.

Что такое батник? (пакетный файл):
• Содержит команды интерпретатора
• Имеет расширение .cmd .bat
Чем редактировать?
• Блокнот
• Notepad++
Типичное содержание батника
любые команды, которые могут быть
выполнены из командной строки
мы делаем мир разумнее!
3

4.

- Задаёт заголовок окна
- Создает пустую строку
- Запускает приложение или установочный процесс
- Приостанавливает выполнение командного файла
- Закрывает командную строку
мы делаем мир разумнее!
4

5.

- скрывает текущее положение и все команды, используемые в
пакетном файле
- Запускает приложение и дожидается, пока мы его закроем.
- перенаправили вывод стандартной фразы паузы в никуда
мы делаем мир разумнее!
5

6.

- Очищает экран
- комментарий
- комментарий
- Всплывающее сообщение (* - для всех пользователей)
мы делаем мир разумнее!
6

7.

- Вывод результата
команды во внешний
файл
- Сообщение закроется само через 2 секунды
мы делаем мир разумнее!
7

8.

- Создание папки или дерева папок
- Экранирование служебного символа “>” с помощью символа “^”
- Переименование файла
- Перемещение файлов
- Копирование файлов
мы делаем мир разумнее!
8

9.

Задание 1. (на выполнение 5 минут)
1. Удалить файл log2.log
2. Удалить папку C:\DDSchool_cmd\test10 со всем
содержимым
мы делаем мир разумнее!
9

10.

Ответ:
мы делаем мир разумнее!
10

11.

мы делаем мир разумнее!
11

12.

- Строковая переменная
- Числовая
переменная
мы делаем мир разумнее!
12

13.

- Запрос значения у пользователя
- Первый символ
- Последний символ
мы делаем мир разумнее!
13

14.

Задание 2. (на выполнение 5 минут)
1. Запросить значение переменной у пользователя;
2. Заменить все 1 на 0;
3. Вывести результат без последнего символа.
мы делаем мир разумнее!
14

15.

Ответ:
мы делаем мир разумнее!
15

16.

Задание 3. (на выполнение 5 минут)
1. Вывести с помощью батника
сообщение (на 2 минуты), содержащее
архитектуру вашего процессора.
мы делаем мир разумнее!
16

17.

Ответ:
мы делаем мир разумнее!
17

18.

IF условие действие
Или
IF условие (
действие1

действие n
)
Или
IF условие (
действие1

действие n
) ELSE (
действие1

действие n
)
мы делаем мир разумнее!
18

19.

- условия
- действия, если
условие выполняется
мы делаем мир разумнее!
19

20.

- условие
- Действия, если условие выполняется
- Действия, если условие НЕ
выполняется
мы делаем мир разумнее!
20

21.

- маркер
- Перейти к маркеру
мы делаем мир разумнее!
21

22.

мы делаем мир разумнее!
22

23.

мы делаем мир разумнее!
23

24.

мы делаем мир разумнее!
24

25.

866
- Изменение кодовой страницы
1251
866
мы делаем мир разумнее!
- Задание переменных
- Возврат
кодовой
страницы
25

26.

- Проверка существования папки или файла
- НЕ.
- Сравнение числовых переменных
- Проверка существования переменной
мы делаем мир разумнее!
26

27.

Операторы сравнения числовых значений:
EQL - равно
NEQ - не равно
LSS – меньше
LEQ - меньше или равно
GTR – больше – его мы и использовали
GEQ - больше или равно
мы делаем мир разумнее!
27

28.

Задание 4. (на выполнение 5 минут)
Попросить пользователя ввести слово или текст.
a. Если текст начинается с буквы «n», то вывести
сообщение на 1 минуту «First letter is n»
b. Если текст начинается с другой буквы, то закончить
выполнение»
мы делаем мир разумнее!
28

29.

Задание 5. (на выполнение 5 минут)
Попросить пользователя ввести слово или текст (на
русском).
a. Если текст начинается с буквы «н», то вывести
сообщение на 1 минуту «Первая буква н»
b. Если текст начинается с другой буквы, то закончить
выполнение»
мы делаем мир разумнее!
29

30.

Задание 6. (на выполнение 15 минут)
1. Попросить пользователя ввести число (по-русски).
a. Если число отрицательное, то вывести удвоенное число.
b. Если число положительное, то вывести само число.
2. После вывода информации запросить у пользователя
дальнейшие действия:
a. Выход – завершение выполнения,
b. Ещё – возврат к вводу числа,
c. если что-то другое – возврат к запросу следующего
действия
мы делаем мир разумнее!
30

31.

Ответ:
мы делаем мир разумнее!
31

32.

- Выход из cmd
- Завершение работы
текущего сценария
мы делаем мир разумнее!
32

33.

- Выход с кодом 1 (уровень
ошибки)
- Выход с
кодом 2
мы делаем мир разумнее!
33

34.

мы делаем мир разумнее!
34

35.

Задание 7. (на выполнение 5 минут)
Проверить, существует ли папка (любой путь).
a. Если папка существует, завершить сценарий с кодом 1
b. Если папка не существует завершить сценарий с
кодом 2
мы делаем мир разумнее!
35

36.

- Вызов подсценария с меткой :checkfolder
- Проверка уровня ошибки (кода выхода)
- Метка и начало подсценария
- Выход из подсценария с уровнем ошибки 10
мы делаем мир разумнее!
36

37.

- Вызов подсценария с параметром
- Использование параметра в подсценарии
мы делаем мир разумнее!
37

38.

Задание 8. (на выполнение 5 минут)
Вынести теперь копирование в другую процедуру. В
качестве параметров должны задаваться папка из которой
копируются файлы и папка, в которую копируются файлы:
мы делаем мир разумнее!
38

39.

Ответ:
мы делаем мир разумнее!
39

40.

мы делаем мир разумнее!
40

41.

мы делаем мир разумнее!
41

42.

- Элемент набора
- Набор – строки файла
Computers.lst. Каждая строка –
элемент набора и шаг цикла.
%%i=элементу набора
мы делаем мир разумнее!
42

43.

Задание 9. (на выполнение 5 минут)
Если компьютер находится в списке Computers.lst, то
выводить сообщение “Продолжаем выполнение” и завершать
сценарий с кодом 0. Если компьютера в списке нет, то просто
завершать выполнение сценария с кодом 1
мы делаем мир разумнее!
43

44.

Ответ:
мы делаем мир разумнее!
44

45.

eol=c
- знак начала комментария в конце строки (допускается задание только
одного знака).
skip=n
delims=xxx
- число пропускаемых при обработке строк в начале набора.
- набор разделителей вместо используемых по умолчанию.
tokens=x,y,m-n - номера подстрок из каждой строки.
мы делаем мир разумнее!
45

46.

- Добавляем в файл комментарий через
пробел и знак #
- Всё, что написано в строке после знака # не
будет считываться.
мы делаем мир разумнее!
46

47.

1
2
3
- 1. Разбиваем элемент на составные части,
разделённые знаком ;
- 2. Считываем только 2-й подэлемент. %%i=2-й
подэлемент.
мы делаем мир разумнее!
47

48.

- 1. считываем 2 подэлемента (подстроки):
2-ю и 3-ю.
%%i = 2 подстроке
%%j = 3 подстроке
мы делаем мир разумнее!
48

49.

• tasklist
- Список процессов
• taskkill
• Find
- Поиск подстроки в строке
• shutdown
мы делаем мир разумнее!
- Остановка процесса
- Завершение работы ПК
49
English     Русский Rules