Форум программистов, компьютерный форум, киберфорум
Powershell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
Старый
Конвертировать закладки radiotray-ng в m3u-плейлист
Запись от damix размещена 19.02.2026 в 18:12
Показов 3517 Комментарии 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
Показов 3276 Комментарии 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
Показов 8398 Комментарии 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
Показов 6134 Комментарии 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
Показов 4642 Комментарии 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
Показов 4437 Комментарии 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
Показов 4822 Комментарии 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
Показов 6241 Комментарии 0

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

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

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

PowerShell
1
using
...
Аватар для alhaos
Старый
Рейтинг: 1.00. Голосов: 1.
Задача: Simple Pig Latin (Простая поросячья латынь)
Запись от alhaos размещена 09.08.2021 в 13:10
Показов 3300 Комментарии 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
Показов 3468 Комментарии 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
Показов 2354 Комментарии 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
Показов 2138 Комментарии 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
Показов 3553 Комментарии 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
Показов 2568 Комментарии 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
Показов 2622 Комментарии 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
Показов 2902 Комментарии 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
Показов 2267 Комментарии 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
Показов 2101 Комментарии 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
Показов 2618 Комментарии 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
Показов 2009 Комментарии 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
Показов 3235 Комментарии 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
Показов 2284 Комментарии 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
Показов 2262 Комментарии 1
Метки powershell

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

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

В подарочную упаковку вмещается...
Аватар для alhaos
Старый
Рейтинг: 3.00. Голосов: 2.
ЗАДАЧА: Вычислите сумму его цифр не используя строки, списки, массивы и циклы
Запись от alhaos размещена 19.02.2021 в 10:27
Показов 3022 Комментарии 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
Показов 3681 Комментарии 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
Новые блоги и статьи
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
Сукцессия 20. Война автоботов. Делаем ставки. Лёд против "пш-пш!".
anaschu 11.07.2026
Битва ИИ в ризосфере: Как мы скрестили жесткие ОДУ, закон Фика и «подземный шантаж» Уважаемые коллеги! Хочу поделиться уникальным опытом ведения междисциплинарной компьютерной разработки. Прямо. . .
Сукцессия 19. Какие выводы я сделал из модели? Часть 2.Внутримикоризный стехиометрический буфер и хроно-дискретные зоны экспансии
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы Математический аппарат моделирования
Сукцессия 18. Какие выводы я сделал из войны грибов с деревьями? Часть 1- рассказ и немного про термины
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы Математический аппарат моделирования Система ОДУ описывает динамику изменения массы различных компонентов системы во времени. Ключевой. . .
Просветление в 5 секунд
kumehtar 10.07.2026
Андрей Веретенников выдал фразу недавно: "Вам не обязательно кем-то себя считать"
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru