В качестве практического примера работы с файлами в сценарии можно привести удаление из папки всех файлов, размер которых превышает определенную величину. Этим можно воспользоваться в качестве части сценария, удаляющего нежелательные временные файлы. Возможно, в предыдущих разделах вы заметили, что у объекта System. 10. Filelnfo есть свойство Length, которое показывает размер файла. Как уже ранее говорилось, стратегия использования конвейера командлетов заключается в генерации файлов, их фильтрации, а затем их обработке. Задача по очистке может послужить хорошим примером. С этой задачей легко справится всего одна командная строка: Командлет Get-Item может сгенерировать список всех файлов папки, используя для этого символы-заместители. Командлет Whene-Object, исследуя свойство Length, может пропустить через себя только большие файлы. Для создания по-настоящему полезных сценариев, которые будут помогать справляться с вашей работой, недостаточно просто решить, как заставить сценарий выполнить поставленную задачу. Кроме этого в сценарии должны быть решены следующие вопросы: Он должен иметь комментарии, описывающие принцип его работы. Если создается модульный сценарий, расширяющий PowerShell за счет определения функций или новых командлетов, в нем должна быть документация, предназначенная для конечных пользователей, чтобы файл справки PowerShell знал о ваших расширениях. Если это приемлемо, сценарий должен обрабатывать аргументы командной строки, предписывающие порядок его действий, место поиска обрабатываемых данных, включение и выключение различных вариантов обработки и т. д.
Все эти вопросы будут вкратце рассмотрены в данном разделе.