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

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

Старожил


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

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


Цитата greg zakharov:
Зачем в цикле плодить экземпляры объекта WebClient? »
Пробовал прописывать не в цикле - скачивание не идёт.
Цитата greg zakharov:
непонятно у вас WinForm сценарий или все должно выводиться в хост? »
да из меня, честно сказать, скриптописатель пока никакой, но, думаю, лучше сделать сценарием WinForm.
Цитата greg zakharov:
как именно должен вестись полсчет: скопом для всех файлов или же в отдельности для каждого »
Наверное лучше всё вместе, начало работы скрипта - пошла полоска на прогресс баре, скрипт отработал - прогресс бар закрылся. Так как в начале темы я привёл только часть скрипта, после скачивания плейлиста идёт его разбор с кодом, написанным Вами в другой теме ».
Я его только немного подправил для своей задачи (продолжение кода):
Код: Выделить весь код
   $soft = 'nhrt.exe'
   Start-Process -FilePath $soft -ArgumentList  '-list:cleaning.txt .\out\out.m3u' -NoNewWindow -Wait
   @(for($i, $arr = 0, (gc .\out\out.m3u -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 .\out\plist_google.m3u -Encoding utf8
    Start-Process -FilePath $soft -ArgumentList  '-list:replzag.txt .\out\plist_google.m3u' -NoNewWindow -Wait
Цитата Busla:
Прикрутите к своему скрипту штатный прогресс бар »
Busla, можно было бы конечно, но хотелось бы поэстетичнее, с красивой формой...

Отправлено: 13:11, 01-07-2019 | #4