Языковые средства поддержки сценариев Windows (cmd, WSH, PowerShell)
$andpop>
Get-Task -Type PowerShell -Variant 1
Сценарии Windows PowerShell, вариант 1
- С помощью конвейера команд PowerShell сформировать список из 5
процессов, использующих наибольшее время процессора (сортировка должна
быть по данному параметру). Полученный результат сконвертировать в
HTML-формат и автоматически открыть в веб-браузере.
- Написать сценарий CheckLnk.ps1, который проверял бы на корректность ярлыки на
рабочем столе активного пользователя. Все ярлыки, которые указывают на несуществующие
файлы или каталоги, должны быть перемещены в каталог BadLinks.
- Открыть с помощью PowerShell программу Microsoft Word, создать
там новый документ, напечатать строку "Привет от PowerShell" (размер
шрифта 12, курсив), сохранить созданный файл.
- Cайт numbersapi.com предоставляет API, с помощью которых можно узнать интересные факты о
числах или датах. Написать функцию Show-Date_Info, которая будет сообщать полученную с этого сайта
информацию о текущей дате. Количество строк, которое выведет данная функция (т.е. количество обращений к сайту),
должно задаваться в качестве ее параметра -Strings.
Пример работы функции Show-Date_Info, запущенной 12 августа 2017 года:
Show-Date_Info -Strings 2
Сегодня: 12.08.2017
August 12th is the day in 1981 that the IBM Personal Computer is released.
August 12th is the day in 1877 that Asaph Hall discovers the Mars moon Deimos.
- Имеется текстовый файл, содержащий анкетные данные в формате: "Фамилия Имя Отчество Дата_рождения". Написать
функцию Change-Format, которая будет принимать имя этого файла в качестве параметра, переводить с помощью регулярных выражений данные в формат
"Дата_рождения Фамилия Имя Отчество" и сохранять результат в файле с суффиксом "_transform". Например, если в файле anket.txt
хранились строки
Путин Владимир Владимирович 07.10.1952
Медведев Дмитрий Анатольевич 14.09.1965
Жириновский Владимир Вольфович 25.04.1946
то после вызова функции "Change-Format anket.txt" должен появиться файл anket_transform.txt следующего содержания:
07.10.1952 Путин Владимир Владимирович
14.09.1965 Медведев Дмитрий Анатольевич
25.04.1946 Жириновский Владимир Вольфович
#######################################################################################################################
$andpop>
Get-Task -Type PowerShell -Variant 2
Сценарии Windows Script Host, вариант 2
- С помощью конвейера команд PowerShell вывести информацию об именах и
статусах всех служб, зарегистрированных на компьютере. Запущенные
службы
(статус "Running") должны выводиться на экран зеленым цветом,
остановленные службы (статус "Stopped") - красным цветом.
- Написать сценарий CheckLnk.ps1, который выводил бы информацию
об именах и размерах всех файлов на рабочем столе активного
пользователя. Полученный
список должен быть отсортирован по размеру файлов, сконвертирован в
HTML-формат и автоматически открыт в веб-браузере.
- Открыть с помощью PowerShell программу Microsoft Excel, создать
там новый документ, вывести в ячейку B2 строку "Привет от PowerShell"
(размер шрифта 12, курсив), сохранить созданный файл.
- Cайт numbersapi.com предоставляет API, с помощью которых можно узнать интересные факты о
числах или датах. Написать функцию Show-Date_Info, которая будет сообщать полученную с этого сайта
информацию о числах, связанных с текущей датой (день, месяц, год).
Пример работы функции Show-Date_Info, запущенной 12 августа 2017 года:
Show-Date_Info
Сегодня: 12.08.2017
12 is a superfactorial, being the product of the first three factorials.
8 is a composite number, its proper divisors being 1, 2, and 4.
2017 is a value of n for which f(n) = f(n-1) + f(n-2).
- Написать фильтр Replace-Words, с помощью которого можно было бы менять слова внутри строк, идущих по конвейеру. Пары слов для
замены должны указываться в качестве параметров фильтра в формате "старое_слово=новое_слово". Например, следующий конвейер команд
должен заменить в файле 1.txt все слова "Иван" на "Жан":
(Get-Content .\1.txt) | Replace-Words Иван=Жан | Set-Content .\1.txt
$andpop>
_