Bonjour,

Je suis en train de créer un batch afin qu'il me choisisse au hasard un film se trouvant sur mon ordinateur dans un dossier précis: "E:\Videos\Films"
Pour l'instant, j'ai réussi à récupérer tous les noms des fichiers et à tirer au hasard l'un des films. Cependant, il y a des soirs, je n'ai pas 2h devant moi et je souhaiterais donc ajouter dans ce batch un paramètre afin d'éliminer tous les films ayant une durée > à un temps donné.

Par exemple, j'aimerais que ça se présente comme ça:
Durée du film inférieur à :


Donc voilà, ma question est de savoir comment récupérer la durée d'une vidéo afin de pouvoir ajouter ce paramètre dans le batch.

Merci d'avance

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
echo off

Setlocal enabledelayedexpansion 


:Menu
cls
echo Bienvenue dans l'‚diteur de films, voici les options propos‚es:
echo 1 - Lister les films
echo 2 - Al‚atoire
echo 3 - Exit 


set /p choix="Que souhaites-tu faire ? "
if %choix%==1 goto :movies_list
if %choix%==2 goto :random
if %choix%==3 goto :end


:movies_list
cls
REM dir "E:\Videos\Films\"*.mkv /B
for /R E:\Videos\Films %%F in (*.mkv) do (
echo %%~nF
)
pause
goto :end

:random
cls
set nbfilms=0
for /R E:\Videos\Films %%a in (*.mkv) do (
set /a nbfilms+=1
)
set /a line=%RANDOM% %% %nbfilms%

:random_2
set filmsnb=0
for /R E:\Videos\Films %%f in (*.mkv) do (
set randomfilm=%%~nf
set /a filmsnb+=1
if !filmsnb! == %line% (goto :finish_random)
)

:finish_random
cls
echo !randomfilm!
pause


:end 
cls
echo C'est la fin du menu
pause > nul