Я пишу небольшие скрипты для работы в программах-оболочках «Windows PowerShell» версии 5.1 и «PowerShell» версии 7 в операционной системе «Windows 10». Иногда тянет подсветить текстовый вывод в консоль разными цветами. В этой статье я хочу рассказать о паре грабель, на которые можно при этом наступить.
Рубрика «powershell» - 2
Использование цвета в терминале
2022-08-07 в 6:17, admin, рубрики: powershell, usability, windows terminal, Оболочки, разработка под windows, цвет, цветовая палитра, цветовая схемаPowerShell — это язык программирования?
2021-02-27 в 9:10, admin, рубрики: powershell, Блог компании RUVDS.com, Программирование, разработкаЯвляется ли PowerShell языком программирования? Совершенно определённо — является. И не обращайте внимание на тех, кто говорит, что это не так. Многие, работающие в сфере программирования, могут просто посмеяться над мыслью о том, что код, написанный для PowerShell — это нечто большее, чем обычные скрипты. Такие люди категорически неправы. Здесь мы поговорим о том, почему это так. Но если вы читаете этот текст в поиске чёткого ответа, то знайте — PowerShell — это язык программирования. Более того, PowerShell — это поразительный инструмент, который позволяет решать практически любые задачи. С помощью PowerShell можно сделать что-то простое, такое, что обычно делают в командной строке Windows (CMD), а можно, используя Windows Forms, построить полномасштабное приложение. Границы того, что можно создать с помощью PowerShell, ограничены лишь фантазией разработчика и его навыками поиска в интернете.
Здесь мы пройдёмся по некоторым вопросам о PowerShell, которые возникают у людей чаще всего. Особое внимание мы уделим вопросу о том, можно ли считать PowerShell языком программирования. Я работал с PowerShell много лет, но не могу сказать, что освоил хотя бы малую часть возможностей этой системы. Поэтому я, приступая к работе над этим материалом, уверен в том, что и я, и тот, кто будет этот материал читать, узнаем много нового об этом фантастическом инструменте. Ну и, конечно, я надеюсь, что мне удастся чётко ответить на вопрос о том, является ли PowerShell языком программирования.
Читать полностью »
Пишем юзабельную оболочку для FFMPEG на Powershell
2021-01-28 в 13:10, admin, рубрики: powershell, ruvds-статьи, windows, Блог компании RUVDS.com, программирование windows и android, разработка под windows
Нормальный вывод для ffmpeg
Наверное, вы, как и я, слышали про ffmpeg, но боялись его использовать. Респект таким парням, программа целиком выполнена на C ( си, без # и ++ ).
Несмотря на исключительно высокий функционал программы, ужасный, гигантский вербоуз, неудобные аргументы, странные дефолты, отсутствие автозаполнения и непрощающий синтаксис вкупе с не всегда развернутыми и понятными пользователю ошибками делают эту великолепную программу неудобной.
Я не нашел в интернете готовых командлетов для взаимодействия с ffmpeg, поэтому, давайте доработаем то, что нуждается в доработке и сделаем это все так, чтобы нестыдно было публиковать это на PowershellGallery.
Читать полностью »
Правильно пишем командлеты на Powershell и заодно симулируем парадокс Монти Холла
2020-12-25 в 13:09, admin, рубрики: powershell, ruvds_статьи, windows, Блог компании RUVDS.com, парадокс монти холла, системное администрированиеХабр точно знаком с парадоксом, а вот с некоторыми фичами павершелла, вероятно, нет, поэтому тут больше про него.
Скрипт настройки Windows 10. Часть II
2020-09-29 в 11:52, admin, рубрики: powershell, sophia, sophia script, Windows 10, windows10, системное администрирование, скрипт, твик
Чуть больше года назад выкладывал свой скрипт по автоматизации настройки Windows 10. Давеча переписал Windows 10 Sophia Script в виде примитивного модуля на 6 000 строк для одноразового использования.

Основные претензии к предыдущей версии были две:
Что такое Windows PowerShell и с чем его едят? Часть 6: Решение практических задач
2020-06-03 в 10:13, admin, рубрики: powershell, Блог компании RUVDS.com, разработка под windows, системное администрирование, системное программированиеВ предыдущих статьях мы разобрались с основами среды и достаточно подробно изучили язык программирования Microsoft PowerShell. Завершая цикл, мы рассмотрим работу с процессами и службами, реестром и журналами событий в распределенной среде, а также разберем некоторые способы администрирования операционной системы, настройки стороннего ПО и просмотра сведений об установленном оборудовании. Для этого в PowerShell активно применяются объекты различных типов, изучению которых были посвящены четвертая и пятая части цикла.Читать полностью »
Как я сделал систему приема платежей в Minecraft на чистом PowerShell
2020-05-12 в 12:15, admin, рубрики: minecraft, powershell, администрирование, Блог компании RUVDS.com, донаты, игры, Игры и игровые приставки, лайфхаки, Лайфхаки для гиков, Серверное администрирование
В этой статье мы прикрутим богомерзкий донат к ванильному серверу Minecraft с помощью Powershell. Преимущество метода в том, что майнкрафт это лишь частный случай реализации автоматических платежей с помощью консольных команд. Мы лишь слушаем, что нам присылает платежная система и заворачиваем это в команду. И главное – никаких плагинов.
А принимать платежи мы будем через PayPal. Самое главное, для того чтобы начать принимать платежи не нужно изменять код, PayPal отправит нам все что нужно. На сайте будем использовать через кнопки, так что на сайте можно обойтись чистым HTML. Абстрагируемся от тонкостей самой платежной системы и сконцентрируемся только на основных моментах в коде.Читать полностью »
Усложнение команд консоли, 1979−2020
2020-04-26 в 10:41, admin, рубрики: linux, ls, open source, powershell, UNIX, Дуглас Макилрой, опции, Разработка под Linux, Софт, философия UnixМоё хобби — открыть «Философию UNIX» Макилроя на одном мониторе, одновременно читая маны на другом.
Первый из принципов Макилроя часто перефразируют как «Делайте что-то одно, но делайте хорошо». Это сокращение от его слов «Создавайте программы, которые делают одну вещь хорошо. Для новой работы создавайте новые программы, а не усложняйте старые добавлением новые "функций"».
Макилрой приводит пример:
Для посторонних кажется удивительным тот факт, что компиляторы UNIX не выдают листинги: печать лучше осуществляется и более гибко настраивается с помощью отдельной программы.
Если вы откроете справку для ls
, то она начинается с
ls [-ABCFGHLOPRSTUW@abcdefghiklmnopqrstuwx1] [file ...]
То есть однобуквенные флаги для ls
включают все строчные буквы, кроме {jvyz}
, 14-ти прописных букв, и
1
. Это 22 + 14 + 2 = 38 только односимвольных вариантов.
Читать полностью »
Что такое Windows PowerShell и с чем его едят? Часть 5: Доступ к внешним объектам
2020-04-22 в 15:54, admin, рубрики: powershell, Блог компании RUVDS.com, разработка под windows, системное администрирование, системное программированиеВ операционных системах Windows поддерживаются различные объектные инфраструктуры. Для доступа к ним можно использовать интерфейсы прикладного программирования (API), но разработка полноценных приложений не всегда оправдана. В PowerShell существуют специальные командлеты, позволяющие обращаться к объектам .NET, COM, WMI (CIM) и ADSI в интерактивном режиме. В четвертой части цикла мы изучили основы с упором на классы .NET Core, а сейчас хотим углубить тему и разобрать особенности взаимодействия PowerShell с внешними объектами.Читать полностью »
Идеальный скрипт запуска сервера Minecraft
2020-04-01 в 15:05, admin, рубрики: minecraft, minecraft server, powershell, Блог компании RUVDS.com, игры, Игры и игровые приставки, Лайфхаки для гиков, моды, Серверное администрирование, скрипты
Автор очень любит игру, и сам является администратором небольшого сервера «чисто для друзей». Как водится среди любителей, на сервере замодировано все, а это влечёт за собой нестабильность работы и как следствие падения. Так как Powershell автор знает лучше, чем расположение магазинов на своей улице, он принял решение сделать «Лучший Скрипт Для Запуска Майнкрафт 2020». Этот же скрипт послужил основой для шаблона в маркетплейсе Ruvds. Но все исходники уже есть в статье. Сейчас по порядку, как это все производилось.
Читать полностью »