Перейти к содержимому


Перед регистрацией ознакомьтесь с темой про сертификат безопасности:
Фотография
- - - - -

скрипт для создания плейлиста


  • Please log in to reply
4 ответов в этой теме

#1 iliuxa

iliuxa

    я занят, позвоните попозже

  • Активные Участники
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 2660 Сообщений:
  • место работы:

Отправлено 20 Sep 2017 - 13:56

Нужна ваша помощь - как можно с помощью батника создать текстовый playlist из файлов найденых в папкахи подпапках по маске?

в интернете нашел батник который создает текстовый файл со списком найденых по маске файлов, у меня так получилось:

@Echo Off

Set FDir="D:\BackUp\DCP\"
Set Maska="*CPL*.xml"

FOR /R %FDir% %%i IN (%Maska%) DO >>"files.txt" echo %%~fi
exit/b

результат выходит такой

 

D:\BackUp\DCP\CINEMA-PRESTIGE-DCP\3b2fb900-97ad-4880-b80f-5443a15a5aed_cpl.xml
D:\BackUp\DCP\CINEMA-PRESTIG_PRO_F_RU-XX_RU_51_2K_20140911_CNP_IOP_OV\70e06ff0-551a-4911-b573-1285ca8cd811_cpl.xml
D:\BackUp\DCP\CINEMA-PRESTIG_PRO_S_RU-XX_RU_51_2K_20140911_CNP_IOP_OV\ccf08ac6-3b40-4115-81ab-4a9d6d6b52d3_cpl.xml
D:\BackUp\DCP\CP_PRO_S_RU-XX_INT_51_2K_20160325_CNP_IOP_OV\CPL_b68e816f-61e4-4853-b280-e6fc4656f83d.xml

 

а как теперь сделать что бы создавался playlist такого формата:

 

#EXTINF:-1, 45Years_FTR_F_EN-RU_51_2K_20151126_CNP_IOP_VF, -1
D:\BackUp\DCP\_Arhive\45 years\45Years_FTR_F_EN-RU_51_2K_20151126_CNP_IOP_VF\CPL_7a7b024e-42a1-4d4a-89fd-d732a6350852.xml

#EXTINF:-1, 45Years_FTR_F_RU-XX_51_2K_20151126_CNP_IOP_OV, -1
D:\BackUp\DCP\_Arhive\45 years\45Years_FTR_F_RU-XX_51_2K_20151126_CNP_IOP_OV\CPL_e2fe9a17-7c17-46f3-be32-95b6cf6aaf97.xml

#EXTINF:-1, 8-5_FTR_F_IT-RU_INT_20_2K_20160817_CNP_IOP_VF, -1
D:\BackUp\DCP\_Arhive\8.5\8-5_FTR_F_IT-RU_INT_20_2K_20160817_CNP_IOP_VF\CPL_8-5_FTR_F_IT-RU_INT_20_2K_20160817_CNP_IOP_VF_38fb0c93-7743-4d.xml

 

это нужно что бы в программу подгрузить все имеющиеся DCP для сверки контрольных сумм, потому что при ручной подгрузке после 10-15 DCP прога начинает тупить



#2 sega++

sega++

    Есть камера, комп, а где поля ?

  • Писатели
  • PipPipPipPip
  • 174 Сообщений:

Отправлено 20 Sep 2017 - 21:44

я бы содержимое files.txt закинул в Excel и в соседних столбцах собирал нужное содержимое для playlist



#3 Malcev

Malcev

    Сенсей для друзей по NLE

  • Участники
  • PipPipPipPipPipPipPipPipPipPip
  • 1124 Сообщений:

Отправлено 21 Sep 2017 - 04:36

На автохотки устроит?

#4 Gradov_Georg

Gradov_Georg

    штатный злобный буратино форума

  • Модераторы
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 7808 Сообщений:

Отправлено 22 Sep 2017 - 20:54

:) я так помню что ты не засиживаешься на древних операционках, значит лучше перейти c батников на PowerShell...

зы -- я как лентяй забыл удалить плейлист до добавления в него строк ... а надо бы... и вообще обленился

 

нормальная редакция. но не идеал :)

 

 

 

play-list.ps1

$level = 3

<# список папкок для создания плейлистов == одна папка один плейлист содержит все вложеные папки/файлы xml #>

("H:\_doc\Documents\test" )  | ForEach-Object {
    cd $_
    New-Item -Path $_"\playlist.txt" -Type "file" -Force
    foreach ($item in Get-ChildItem -Recurse -File -include *CPL*.xml)
    {
        $len=$_.Length
        if($item.DirectoryName.Length -gt $len){$len=$len+1}
        "#EXTINF:-1, "+$item.DirectoryName.Substring($len) | Out-File -filepath $_"\playlist.txt" -Append -NoClobber
        $item.DirectoryName+"\"+$item.Name | Out-File -filepath $_"\playlist.txt" -Append -NoClobber
    }  
}

https://habrahabr.ru/post/242425/ для базы-начала...


Сообщение отредактировано Gradov_Georg: 22 Sep 2017 - 20:56


#5 iliuxa

iliuxa

    я занят, позвоните попозже

  • Активные Участники
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 2660 Сообщений:
  • место работы:

Отправлено 01 Oct 2017 - 14:04

Спасибо, опробую.

Пока только 200 строк руками попробовал перевести, но столкнулся с проблемой что плеер вешается на таком количестве элементов




0 человек читают эту тему

0 пользователей, 0 гостей, 0 скрытых пользователей



Рейтинг@Mail.ru