Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для YuS_2

Crazy


Contributor


Сообщения: 1235
Благодарности: 518

Профиль | Отправить PM | Цитировать


Цитата Uragan66:
так не пойдёт для нескольких файлов »
оформите весь код в функцию и считывайте файлы по одному с вызовом функции...
Код: Выделить весь код
function set-outfile {
    process{
        $file = 'out_'+$_.name
        @(for($i, $arr = 0, (gc $_.fullname -Encoding utf8); $i -lt $arr.Length;) {
           $a, $b = $arr[$i], $arr[$i + 1] # потенциальная пара
           # критерий относительно которого формируется пара
           if ($a.StartsWith('#EXTINF') -and $b -match ':\/\/') {
              # выводим пару в окно хоста
              "$a`n$b"
              # переходим на две позиции вперед
              $i += 2
           } else {
              # в противном случае переходим к следующему значению
              ++$i
              continue
           }
       }) | Sort-Object -Unique | Out-File $file -Encoding utf8
    }
}

dir .\каталог\* -inc *.m3u -file|set-outfile

-------
scio me nihil scire. Ѫ


Последний раз редактировалось YuS_2, 24-08-2019 в 19:00.

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:44, 24-08-2019 | #22