合并两个vlc播放列表,顺序为2:1或3:1

时间:2018-05-03 19:33:02

标签: batch-file cmd merge vlc playlist

不确定如何用标题解释我想要的东西。 基本上我有两个视频文件夹。所有随机标题。我想做的是,创建一个Windows批处理文件,基本上将所有文件名放入一个vlc,但按设定的顺序。例如

文件夹A,文件夹B: -

A
一个

一个
一个

一个
一个
一个

一个
一个
一个

我在google搜索时发现了这个" dir / a / b / -p / o:gen> A.vlc"这显然是从一个目录生成vlc列表,我可以用另一个目录来完成,但是我需要将它们与上面的布局结合起来。
或者有更好的方法吗? 它必须是一个Windows批处理文件(或至少可以与Windows调度程序一起运行的东西)

非常感谢提前。

1 个答案:

答案 0 :(得分:0)

当然必须有更好的方法来做到这一点。这是一个简单的PowerShell脚本,用于根据比率合并两个目录;帐户:Bcount。我想有一种更简单的方法。

将此代码放在扩展名为.ps1的文件中。也许是mix.ps1。如果您不熟悉如何运行PowerShell脚本,请搜索Web。已经解释了数千次。

$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
    }
}