Слияние двух плейлистов vlc, порядка 2: 1 или 3: 1 - PullRequest
0 голосов
/ 03 мая 2018

Не был уверен, как объяснить, что я хочу с заголовком. В основном у меня есть две папки видео. Все со случайными названиями. То, что я хотел бы сделать, это создать пакетный файл Windows, который в основном помещает все имена файлов в один VLC, но в установленном порядке. Например

Папка A, папка B: -

A
A
B
A
A
В * +1010 *

или

A
A
A
B
A
A
A
В * * тысяча двадцать-один

Я нашел это в Интернете, когда гуглил «dir / a / b / -p / o: gen> A.vlc», это, очевидно, генерирует список vlc из каталога, и я могу сделать это с другим каталогом, но тогда я нужно объединить их с макетом, как указано выше.
Или есть лучший способ сделать это?
Это должен быть пакетный файл Windows (или хотя бы то, что может работать с планировщиком Windows)

Большое спасибо заранее.

1 Ответ

0 голосов
/ 04 мая 2018

Конечно, должен быть какой-то лучший способ сделать это. Вот упрощенный скрипт PowerShell для объединения двух каталогов на основе соотношения; Acount: Bcount. Я хочу думать, что есть более простой способ.

Поместите этот код в файл с расширением .ps1. Возможно mix.ps1. Если вы не знакомы с тем, как запускать сценарии PowerShell, выполните поиск в Интернете. Это было объяснено габиллионом с половиной раз.

$Alist = Get-ChildItem -File -Path "A" | ForEach-Object { $_.FullName }
$Blist = Get-ChildItem -File -Path "B" | ForEach-Object { $_.FullName }

$Acount = 2
$Bcount = 1

$Astart = 0
$Bstart = 0
$Total = $Alist.Length + $Blist.Length

$i = 0
while ($i -lt $Total) {
    if ($Astart -lt $Alist.Length) {
        $Alist[$Astart..$($Astart+$Acount-1)]
        $i += $Alist[$Astart..$($Astart+$Acount-1)].Length
        $Astart += $Acount
    }

    if ($Bstart -lt $Blist.Length) {
        $Blist[$Bstart..$($Bstart+$Bcount-1)]
        $i += $Blist[$Bstart..$($Bstart+$Bcount-1)].Length
        $Bstart += $Bcount
    }
}
...