Форум программистов, компьютерный форум, киберфорум
Powershell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
Старый
Конвертировать закладки radiotray-ng в m3u-плейлист
Запись от damix размещена 19.02.2026 в 18:12
Показов 3596 Комментарии 1
Метки powershell

Это можно сделать скриптом для PowerShell. Использование
PowerShell
1
.\СonvertRadiotrayToM3U.ps1 <path_to_bookmarks.json>
Рядом с файлом bookmarks.json появится файл bookmarks.m3u с результатом.
PowerShell
1
2
3
4
5
6
7
# Check if the correct number of arguments is provided
if ($args.Count -ne 1) {
    Write-Host "Usage: .ConvertRadiotrayToM3U.ps1 <path_to_radiotray_ng_bookmarks.json>"
    exit 1
}
 
# Get the input JSON file path from the command
...
Аватар для damix
Старый
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
Запись от damix размещена 15.01.2026 в 19:20
Показов 3348 Комментарии 0
Метки greasemonkey, powershell

Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита SQLite и скрипт Import-Greasemonkey-Scripts.ps1 из этой статьи.
  1. Сделайте бэкап нового профиля.
  2. Найдите в папке <старый_профиль_браузера>\storage\default файл 61413404gyreekansoem.sqlite. Их может быть несколько, если это так, попробуйте взять
...
Аватар для damix
Старый
PowerShell Snippets
Запись от iNNOKENTIY21 размещена 11.11.2025 в 10:15. Обновил(-а) iNNOKENTIY21 11.11.2025 в 12:35
Показов 8454 Комментарии 0

Модуль PowerShell 5.1+ : Snippets.psm1



У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\

А в самом низу файла-профиля ($PROFILE) импорт модуля: Import-Module Snippets

В модуле, на сегодняшний день, четыре функции и псевдонимы к ним:
  • snip → Get-Snippet — для получения сниппета по имени: вводим snip пробел и начало имени сниппета, ctrl+space или tab для автодополнения и enter или Alt+s
...
Старый
PowerShell и онлайн сервисы. Валюта (floatrates.com руб.)
Запись от iNNOKENTIY21 размещена 11.11.2025 в 07:35. Обновил(-а) iNNOKENTIY21 11.11.2025 в 10:57
Показов 6174 Комментарии 0

PowerShell функция floatrates-rub



Примеры вызова:
PowerShell
1
2
# Указанная валюта 'EUR'
floatrates-rub -Code 'EUR'
PowerShell
1
2
# Список имеющихся кодов валют
floatrates-rub -Available
PowerShell
1
2
3
4
5
6
7
8
function floatrates-rub {
    [CmdletBinding(DefaultParameterSetName = 'Code')]
    param (
        [Parameter(ParameterSetName = 'Code')]
        [ValidateNotNullOrEmpty()]
        [string] $Code = 'USD',
 
        [Parameter(ParameterSetName
...
Старый
PowerShell и онлайн сервисы. Погода (RP5.ru)
Запись от iNNOKENTIY21 размещена 11.11.2025 в 07:32. Обновил(-а) iNNOKENTIY21 11.11.2025 в 11:30
Показов 4743 Комментарии 0
Метки powershell, rp5.ru, weather

PowerShell функция Get-WeatherRP5rss для получения погоды с сервиса RP5



Примеры вызова



PowerShell
1
Get-WeatherRP5rss
с указанием id 5484 — Москва (восток, Измайлово) и переносом строки:
PowerShell
1
(Get-WeatherRP5rss -id 5484 -lng ru).forecast -replace "°C. В", "°C.`nВ"
ID города — на сайте https://rp5.ru/ выберете ваш город, точку и в url адресе RSS будет нужный id (кнопка RSS на странице города/точки).

PowerShell
1
function Get-WeatherRP5rss
...
Старый
PowerShell и онлайн сервисы. Погода (wttr)
Запись от iNNOKENTIY21 размещена 11.11.2025 в 07:15. Обновил(-а) iNNOKENTIY21 11.11.2025 в 11:39
Показов 4476 Комментарии 0
Метки powershell, weather, wttr

PowerShell Функция для получения погоды с сервиса wttr



Примеры вызова:

Погода в городе Омск с прогнозом на день, можно изменить прогноз на более дней, для этого надо поменять запрос:
"https://wttr.in/${City}?Mq1&lang=ru" на "https://wttr.in/${City}?Mq3&lang=ru"
PowerShell
1
wttr Омск
# Погода одной строкой. формат запроса можно поменять, для этого убираем не нужное или переставляем местами и т.д.
format=%l%20%c+%t+%w%20%m"...
Старый
PowerShell и онлайн сервисы. Валюта (ЦБР)
Запись от iNNOKENTIY21 размещена 11.11.2025 в 07:10. Обновил(-а) iNNOKENTIY21 08.12.2025 в 23:42
Показов 4876 Комментарии 0
Метки powershell, valute

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Получение курса валют
function cbr ([string[]] $Valutes = @('USD', 'EUR', 'CNY')) {
    $url  = 'https://www.cbr-xml-daily.ru/daily_json.js'
    $data = Invoke-RestMethod -Uri $url
    $esc  = [char]27
 
    if ($null -eq $data) { return }
 
    if ($null -eq $Valutes) {
        $Valutes = $data.Valute.psobject.Properties.Name
    }
 
    # ANSI цвета
    $red   = "$esc[31m"
...
Старый
Запуск приложения ASP.NET Core с IIS в контейнере Windows
Запись от UnmanagedCoder размещена 16.08.2025 в 21:27 / C# .Net and all about
Показов 6561 Комментарии 0

Нажмите на изображение для увеличения
Название: Запуск приложения ASP.NET Core с IIS в контейнере Windows.jpg
Просмотров: 557
Размер:	208.2 Кб
ID:	11057
Контейнеризация приложений давно стала мейнстримом в мире разработки, и нет ничего удивительного, что даже консервативные корпорации сегодня переводят свои системы на Docker. Но если в мире Linux все относительно понятно и стандартизировано, то Windows-контейнеры до сих пор остаются темной лошадкой для многих разработчиков. А когда речь заходит о запуске ASP.NET Core приложений через IIS внутри Windows-контейнера — тут начинается настоящий...
Аватар для UnmanagedCoder
Старый
[powershell] Выполнить расстановку приставки не перед каждым словом фразы во всех возможных вариантах
Запись от alhaos размещена 26.02.2025 в 14:16
Показов 3250 Комментарии 1
Метки powershell

Выполнить расстановку приставки не перед каждым словом фразы во всех возможных вариантах.

PowerShell
1
2
3
4
5
6
7
8
9
10
11
param(
    $phrase = "В мире существует два типа людей"
)
 
$words = -split $phrase 
(0..((1 -shl $words.Length) - 1)).ForEach{
    $case = $_
    (0..($words.Count-1)).ForEach{
        ($case -band 1 -shl $_ ? "не {0}" : "{0}") -f $words[$_]
    } -join " "
}
Code
1
В
...
Аватар для alhaos
Старый
Рейтинг: 2.00. Голосов: 5.
3 способа запустить что-либо тогда, когда не надо
Запись от nekit270 размещена 19.12.2023 в 14:13
Показов 2187 Комментарии 0

Собственно, зачем нужно запускать что-либо тогда, когда юзер этого не хочет? Тут есть два варианта: либо ради безопасности компьютера/сети/психики детей (нужное подчеркнуть), либо тот вариант, "который приличные люди не называют", а я назову, ведь после использования eval для реализации лямбд в (почти) всеми нами любимом питончике, меня навряд ли можно считать приличным человеком. И этот вариант - вирусописательство,...
Аватар для nekit270
bat-пропагандист
Старый
Получить диапазон IP адресов
Запись от alhaos размещена 23.11.2023 в 15:44
Показов 1384 Комментарии 1
Метки powershell

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function Get-IPRange {
    param (
        [string]$StartIP,
        [string]$EndIP
    )
 
    ((StringIPToIntIP $StartIP)..(StringIPToIntIP $EndIP)).Foreach{
        IntIPToStringIP $_
    }
}
 
function StringIPToIntIP {
    param (
        [string]$IPString
    )
 
    $numbers = $IPString.Split(".") | ForEach-Object {[int]$_}
 
    [array]::Reverse($numbers)
...
Аватар для alhaos
Старый
Рейтинг: 4.00. Голосов: 1.
Напечатать ряд чисел квадратной матрицей в случайном порядке
Запись от alhaos размещена 18.04.2023 в 15:17
Показов 1418 Комментарии 1
Метки powershell

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$limit = 100
$Series = (1..$limit) | Get-Random -Count $limit
 
function print {
    param (
        [int[]]$Series
    )
 
    $sqrt = [int][System.Math]::Ceiling([System.Math]::Sqrt($Series.Count))
    $paddingN = [int][System.Math]::Floor([System.Math]::Log10($Series.Count)) + 1
 
    for ($i = 0; $i -lt $Series.Count; $i++) {
        Write-Host (($pattern = switch (($i+1) % $sqrt) {
            0 { ",
...
Аватар для alhaos
Старый
Рейтинг: 5.00. Голосов: 2.
Задача: Медальный зачёт
Запись от alhaos размещена 10.11.2021 в 10:10
Показов 2580 Комментарии 6
Метки powershell

С 1988 года распространение получил медальный зачёт, при котором места команд сначала распределяются по количеству золотых медалей, затем места команд с равным количеством золотых медалей выстраиваются по количеству серебряных медалей. При равном количестве золотых и серебряных медалей места команд выстраиваются по количеству бронзовых медалей. Это соответствует тому, что звание чемпиона Олимпийских игр даётся на все времена и звания экс-чемпиона Олимпийских игр не существует.

PowerShell
1
using
...
Аватар для alhaos
Старый
Рейтинг: 1.00. Голосов: 1.
Задача: Simple Pig Latin (Простая поросячья латынь)
Запись от alhaos размещена 09.08.2021 в 13:10
Показов 3344 Комментарии 1
Метки powershell

(c) https://www.codewars.com/kata/... 041100000f

Move the first letter of each word to the end of it, then add "ay"
to the end of the word. Leave punctuation marks untouched.

Examples

Code
1
2
Kata.PigIt("Pig latin is cool"); // igPay atinlay siay oolcay
Kata.PigIt("Hello world !");     // elloHay orldway !
Тут речь идет о ранее мне неизвестном термине Поросячья латынь

Нужно...
Аватар для alhaos
Старый
Рейтинг: 1.00. Голосов: 1.
Задача: Count characters in your string
Запись от alhaos размещена 06.08.2021 в 06:50
Показов 3506 Комментарии 1
Метки powershell

(c) https://www.codewars.com/kata/... 61d4000091

The main idea is to count all the occurring characters in a string.
If you have a string like aba, then the result should be {'a': 2, 'b': 1}.

What if the string is empty? Then the result should be empty object literal, {}.

PowerShell
1
2
3
4
5
using namespace System.Linq
 
class kata{
    static [object] CountCharactersInYourString ([string]$inputString){
        [hashtable]$result
...
Аватар для alhaos
Старый
Рейтинг: 1.00. Голосов: 1.
Задача: Persistent Bugger
Запись от alhaos размещена 02.08.2021 в 13:09
Показов 2392 Комментарии 1
Метки powershell

(с) https://www.codewars.com/kata/... d57e0000ec
Write a function, persistence, that takes in a positive parameter num and returns its multiplicative persistence, which is the number of times you must multiply the digits in num until you reach a single digit.

For example:

persistence(39) == 3 // because 3*9 = 27, 2*7 = 14, 1*4=4
// and 4 has only one digit

persistence(999) == 4 // because
...
Аватар для alhaos
Старый
Рейтинг: 1.00. Голосов: 1.
Задача: Human Readable Time
Запись от alhaos размещена 02.08.2021 в 08:53
Показов 2177 Комментарии 1
Метки powershell

(с) https://www.codewars.com/kata/... 774f0001f7

Write a function, which takes a non-negative integer (seconds) as input and returns the time
in a human-readable format (HH:MM:SS)

HH = hours, padded to 2 digits, range: 00 - 99
MM = minutes, padded to 2 digits, range: 00 - 59
SS = seconds, padded to 2 digits, range: 00 - 59
The maximum time never exceeds 359999 (99:59:59)

PowerShell
1
2
class kata{
    static [string] HumanReadableTime
...
Аватар для alhaos
Старый
Рейтинг: 1.00. Голосов: 1.
Задача: Growth of a Population
Запись от alhaos размещена 01.08.2021 в 12:27
Показов 3595 Комментарии 2
Метки powershell

(с) https://www.codewars.com/kata/... b5120000c6

In a small town the population is p0 = 1000 at the beginning of a year. The population regularly increases by 2 percent per year and moreover 50 new inhabitants per year come to live in the town. How many years does the town need to see its population greater or equal to p = 1200 inhabitants?

At the end of the first year there will be:
1000 + 1000 * 0.02 + 50 => 1070 inhabitants

At...
Аватар для alhaos
Старый
Рейтинг: 1.00. Голосов: 1.
Задача: Playing with digits
Запись от alhaos размещена 01.08.2021 в 10:02
Показов 2601 Комментарии 1
Метки powershell

(c) https://www.codewars.com/kata/... 78b1000050

Some numbers have funny properties. For example:

Code
1
2
3
4
5
89 --> 8¹ + 9² = 89 * 1
 
695 --> 6² + 9³ + 5⁴= 1390 = 695 * 2
 
46288 --> 4³ + 6⁴+ 2⁵ + 8⁶ + 8⁷ = 2360688 = 46288 * 51
Given a positive integer n written as abcd... (a, b, c, d... being digits) and a positive integer p

we want to find a positive integer k, if it exists, such as the sum of the digits...
Аватар для alhaos
Старый
Рейтинг: 1.00. Голосов: 1.
Задача: Square Every Digit
Запись от alhaos размещена 31.07.2021 в 18:00
Показов 2676 Комментарии 1
Метки powershell

(c) https://www.codewars.com/kata/... a88e000020

Welcome. In this kata, you are asked to square every digit of a number and concatenate them.
For example, if we run 9119 through the function, 811181 will come out, because 92 is 81 and 12 is 1.
Note: The function accepts an integer and returns an integer

PowerShell
1
2
3
.{
    [int]::Parse(-join $args[0].ToString().ToCharArray().ForEach{[math]::Pow([int]::Parse($_),2).ToString()})
}  9119
...
Аватар для alhaos
Старый
Рейтинг: 1.00. Голосов: 1.
Задача: Split Strings
Запись от alhaos размещена 30.07.2021 в 13:44
Показов 2935 Комментарии 1
Метки powershell

(c) https://www.codewars.com/kata/... 8eb6000001

Complete the solution so that it splits the string into pairs of two characters.
If the string contains an odd number of characters then it should replace the
missing second character of the final pair with an underscore ('_').

PowerShell
1
2
3
4
5
. {
    $Enumerator = $Args[0].GetEnumerator()
    while ($Enumerator.MoveNext()) {
        $firstLetter = $Enumerator.Current
        $secondLetter
...
Аватар для alhaos
Старый
Рейтинг: 1.00. Голосов: 1.
Конвейер ...
Запись от alhaos размещена 26.05.2021 в 07:42
Показов 2310 Комментарии 0
Метки powershell

PowerShell
1
2
3
4
5
6
7
8
9
10
11
using namespace System.Diagnostics
 
class foo {
    static $conf = @{
        scriptBlocks = [scriptblock[]]@(
            {0..999999 | Where-Object {-not [bool]($_ % 3)} | Measure-Object | ForEach-Object Count},
            {((0..999999).Where{-not [bool]($_ % 3)}).count}
            {((0..999999).Where{$_ % 3 -eq 0}).count}
            {for (($i=0), ($bill=0); $i -le 999999;$i++){if ($i % 3 -eq 0){$bill++}}$bill}
        )
    }
...
Аватар для alhaos
Старый
Рейтинг: 1.00. Голосов: 1.
Задача: Дан массив строк, сгенерировать все возможные уникальные варианты выбора элементов данного массива
Запись от alhaos размещена 24.05.2021 в 08:31
Показов 2136 Комментарии 0
Метки powershell

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
. {
    <#
    .SYNOPSIS
        Дан массив строк, сгенерировать все возможные уникальные варианты выбора элементов данного массива
    #>
 
    param(
        [string[]]$array
    )
 
    ([Linq.Enumerable]::Distinct(
            [string[]]($array.ForEach{
                    $l0 = $_
                    $array.ForEach{
...
Аватар для alhaos
Старый
Рейтинг: 1.00. Голосов: 1.
Задача: Дано трехзначное число. Определить, является ли сумма его цифр двузначным числом.
Запись от alhaos размещена 01.04.2021 в 14:15
Показов 2657 Комментарии 1
Метки powershell

PowerShell
1
2
3
4
5
6
7
8
9
10
& {
    <#
    .SYNOPSIS
        Дано трехзначное число. Определить, является ли сумма его цифр двузначным числом.
    .DESCRIPTION
        Дано трехзначное число. Определить, является ли сумма его цифр двузначным числом.
    
    #>
    param(
        [ValidateRange(100,999)]
...
Аватар для alhaos
Старый
Рейтинг: 1.00. Голосов: 1.
Задача: Сумма цифр не меняется
Запись от alhaos размещена 31.03.2021 в 14:01
Показов 2047 Комментарии 0
Метки powershell

PowerShell
1
2
3
4
5
6
7
8
<#
.SYNOPSIS
    Задача №112198. Сумма цифр не меняется
    https://informatics.msk.ru/
.DESCRIPTION
    Напишите программу, которая находит все числа в диапазоне от a до b ,
    сумма цифр которых не меняется при умножении на 2, 3, 4, 5, 6, 7, 8 и 9
    (например, число 9). Используйте функцию
...
Аватар для alhaos
Старый
Рейтинг: 1.00. Голосов: 1.
Задача: Лыжник в первый день пробежал 10 км.
Запись от alhaos размещена 30.03.2021 в 09:02
Показов 3274 Комментарии 8
Метки powershell

PowerShell
1
2
3
4
5
6
7
8
9
<#
.SYNOPSIS
    Problema: Лыжник в первый день пробежал 10 км.
.DESCRIPTION
    1. Начав тренировки, лыжник в первый день пробежал 10 км.
    2. Каждый следующий он увеличивал пробег на 10% от пробега предыдущего дня.
    
    Определить:
    а) пробег лыжника за первый, второй,
...
Аватар для alhaos
Старый
Рейтинг: 1.00. Голосов: 1.
Задача: Вывести YES если число встречалось ранее в списке, NO если нет
Запись от alhaos размещена 29.03.2021 в 15:11
Показов 2317 Комментарии 0
Метки powershell

Во входной строке записана последовательность чисел через пробел.
Для каждого числа выведите слово YES (в отдельной строке), если
это число ранее встречалось в последовательности или NO, если не
встречалось.

PowerShell
1
2
3
4
5
6
7
8
param(
    [string]$String = "a l k s d j f s o d c v i j n x z m x c n"    
)
 
$String = $String -replace " "
 
$String.toCharArray() | ForEach-Object {$i = 0} {
    "{0}: {1}"
...
Аватар для alhaos
Старый
Рейтинг: 3.00. Голосов: 2.
Задача: Подарочные наборы в кондитерской
Запись от alhaos размещена 22.02.2021 в 11:34
Показов 2295 Комментарии 1
Метки powershell

Кондитер Виктор, в своей небольшой кондитерской выпекает вкуснейшие рогалики с начинкой из джема. Есть следующие варианты джема для начинки:

- Вишневый,
- Малиновый,
- Сливовый,
- Яблочный,
- Грушевый,
- Абрикосовый.

В подарочную упаковку вмещается...
Аватар для alhaos
Старый
Рейтинг: 3.00. Голосов: 2.
ЗАДАЧА: Вычислите сумму его цифр не используя строки, списки, массивы и циклы
Запись от alhaos размещена 19.02.2021 в 10:27
Показов 3055 Комментарии 13
Метки powershell

Дано натуральное число N. Вычислите сумму его цифр.
При решении этой задачи нельзя использовать строки, списки, массивы (ну и циклы, разумеется).

PowerShell
1
2
3
4
5
6
7
8
function foo{
    param(
        [int]$number,
        [int]$sum 
    )
    $highPosition = [math]::Truncate([math]::Log10($number))
    $highPosition = $highPosition -eq [double]::NegativeInfinity ? 0 : $highPosition
    $highPositionValue = [math]::Truncate($number
...
Аватар для alhaos
Старый
Рейтинг: 1.00. Голосов: 1.
ЗАДАЧА Является ли число степенью двойки
Запись от alhaos размещена 19.02.2021 в 09:01
Показов 3721 Комментарии 15
Метки powershell

Дано натуральное число N. Выведите слово YES, если число N является точной степенью двойки, или слово NO в противном случае.
Операцией возведения в степень пользоваться нельзя!

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
function foo{
    param(
        [Parameter(Mandatory = $true, ValueFromPipeline = $true)]
        $number
    )
 
    if ($number -isnot [int]){
        Return "NO"
    }
    
    if ($number -le 2){
        Return
...
Аватар для alhaos
Новые блоги и статьи
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru