Similar presentations:
Школа инженера. Применение скриптов в задачах внедрения и ТП. Часть 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.
12
3
- 1. Разбиваем элемент на составные части,
разделённые знаком ;
- 2. Считываем только 2-й подэлемент. %%i=2-й
подэлемент.
мы делаем мир разумнее!
47
48.
- 1. считываем 2 подэлемента (подстроки):2-ю и 3-ю.
%%i = 2 подстроке
%%j = 3 подстроке
мы делаем мир разумнее!
48
49.
• tasklist- Список процессов
• taskkill
• Find
- Поиск подстроки в строке
• shutdown
мы делаем мир разумнее!
- Остановка процесса
- Завершение работы ПК
49
software