Como criar um script que inicie um arquivo de vídeo aleatório da pasta

1

Então, esse é um problema estranho.

Mas basicamente, meu sobrinho gosta de assistir desenhos animados no meu computador às vezes. E isso funcionou bem. No momento, sua pasta de desenhos animados cresceu.

Aqui está o problema: ele quer assistir episódios aleatórios. MAS, minha solução inicial - que era adicionar todos os episódios a uma lista de reprodução e depois ativar o shuffle no player de vídeo não era boa o suficiente, porque "ele sabe quais pode esperar porque consegue ver os possíveis resultados". ..

Então, a solução atual é que ele simplesmente entra na pasta, segura a tecla DOWN por alguns segundos e a intercepta com a tecla ENTER. Isso funcionou bem para ele, até que ele acabou assistindo o mesmo por uma semana consecutiva. E porque "eu faço material de computação", ele me pediu para fazer dele um episódio / arquivo no qual ele possa clicar e tocar apenas um episódio aleatório.

Estou aberto a qualquer PowerShell / qualquer solução de script para o Windows. Os arquivos não são executáveis, então eles só precisam abrir com o programa de visualização padrão (windows media player, por exemplo)

Você pode por favor me ajudar e / ou me dar uma dica? Eu só preciso de algo que lance um arquivo aleatório de uma pasta, para uma criança:)

    
por Shark 09.05.2015 / 13:56

1 resposta

0

Ok, resolvi o problema usando o seguinte arquivo .BAT.

@Echo Off
SetLocal EnableDelayedExpansion
CD /D %~dp0
Set Count=0
For /F "tokens=*" %%f In ('Dir /A-D /B *.flv *.mp4') Do (Set /A Count=!Count+1)
Set /A Skip=%Random%%%%Count%
If %Skip%==0 (Set Skip=) Else (Set Skip=skip=%Skip%)
Set RandomFile=
For /F "%Skip% tokens=*" %%f In ('Dir /A-D /B *.flv *.mp4') Do (If "!RandomFile!"=="" SetRandomFile=%%f)
Start "" "%RandomFile%"
EndLocal

Obrigado pelo interesse:)

    
por 09.05.2015 / 14:17