IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Lister les fichier mp4 dans un dossier [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 323
    Par défaut Lister les fichier mp4 dans un dossier
    Bonsoir,
    je voudrais afficher dans A B C ...etc les fichier mp4 dans le dossier Downloads
    mon code :
    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
    @ECHO OFF
    Title convert MP4 to XVID
    mode 140,25 & color 0A
    set "$path=Downloads\*.mp4"
    dir %$path% >nul 2>nul && goto:start || goto:Erreur
    :Erreur
    echo il y a pas de video MP4 dans le dossier Downloads
    Pause
    exit 
    :start
    cls
    echo _____________________________________
    echo Ce logiciel convertir une video en MP4 en xvid
    FOR /F "delims=" %%f  in ('dir /S /B %$path%') do set FILEPATH="%%~nxf"
    echo.
    IF NOT '%FILEPATH%'=='' (
    Echo A: %FILEPATH%
    ) else (
    Echo A: None
    )
    IF NOT '%FILEPATH%'=='' (
    Echo B: %FILEPATH%
    ) else ( 
    Echo B: None
    )
    IF NOT '%FILEPATH%'=='' (
    Echo C: %FILEPATH%
    ) else (
    Echo C: None
    )
    echo _____________________________________
    choice /c ABC 
    ....etc
    pause
    exemple : si la video A: si la video existe il affiche le nom avec son extension
    si la video B : si la video existe il affiche le nom avec son extension ou si la video existe pas il affiche None
    si la video c : si la video existe il affiche le nom avec son extension ou si la video existe pas il affiche None
    ...etc


    Pouvez-m'aider a afficher dans ABC les nom des vidéo(s) si elle exits ou pas dans le dossier Downloads?

    Merci de votre compréhension.

  2. #2
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Tout automatique :

    Code bat : 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
    @ECHO OFF
    setlocal enabledelayedexpansion
     
    Title convert MP4 to XVID
    mode 140,25 & color 0A
    set "$path=Downloads\*.mp4"
    dir %$path% >nul 2>nul && goto:start || goto:Erreur
    :Erreur
    echo il y a pas de video MP4 dans le dossier Downloads
    Pause
    exit
    :start
    cls
    echo _____________________________________
    echo Ce logiciel convertir une video en MP4 en xvid
    echo _____________________________________
    echo.
    set "$c=1"
    set "$l="
     
    FOR /F "delims=" %%f  in ('dir /S /B %$path%') do (
    	set FILEPATH="%%~nxf"
    	set $array[!$c!]="%%~dpnxf"
    	echo !$c!: !FILEPATH!
    	set $l=!$l!!$c!
    	set /a $c+=1
    )
    echo.
    choice /c !$l!
    call:traitement !$array[%errorlevel%]!
    exit/b
     
    :traitement
    cls
    echo Traitement de =^> "%~1"


  3. #3
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 323
    Par défaut
    Bonsoir,
    encore merci a sachadee, avoir répondu a mon problème.
    mon problème : c'est quand je tape 2 , il m'affiche le nom avec son extension an dessous du dessin vidéo ( voir image)

    le code :
    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
    .....etc
    set "$c=1"
    set "$l="
    FOR /F "delims=" %%f  in ('dir /S /B %$path%') do (
    	set FILEPATH="%%~nxf"
    	set $array[!$c!]="%%~dpnxf"
    	echo !$c!: !FILEPATH!
    	set $l=!$l!!$c!
    	set /a $c+=1
    	)
    echo _________________________________________________
    choice /c !$l!
    if errorlevel !$1! goto ConvertVideo
    
    echo Aucune idee de la façon dont vous etes arriver ici
    pause
    goto start
    
    :ConvertVideo
    ECHO __     _____ ____  _____ ___
    echo \ \   / /_ _^|  _ \^| ____/ _ \
    echo  \ \ / / ^| ^|^| ^| ^| ^|  _^|^| ^| ^| ^|
    echo   \ V /  ^| ^|^| ^|_^| ^| ^|__^| ^|_^| ^|
    echo    \_/  ^|___^|____/^|_____\___/
    echo.
    echo "%%~dpnxf" <= il m'affiche le nom avec son extension
    echo Voulez-vous convertir cette video en XVID , est-ce correct?
    choice
    .....etc
    Merci de réponse,
    Images attachées Images attachées  

  4. #4
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Tu as tout sous les yeux !

    adapte cette partie !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    choice /c !$l!
    call:traitement !$array[%errorlevel%]!
    exit/b
     
    :traitement
    cls
    echo Traitement de =^> "%~1"
    tu dois faire de la même manière, sinon les variables seront mauvaise !

  5. #5
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 323
    Par défaut
    Bonjour,
    un grand merci a sachadee avoir aider a mon problème . A+ pour autre aventure....

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/06/2009, 16h04
  2. Afficher dans Excel tous les fichiers contenu dans un dossier
    Par popsmelove dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/01/2008, 18h21
  3. Lister les fichiers contenus dans un paquet
    Par mamelouk dans le forum Debian
    Réponses: 3
    Dernier message: 01/09/2007, 12h13
  4. Réponses: 5
    Dernier message: 25/06/2007, 23h25
  5. [VBA] lister les fichiers contenus dans un .ZIP
    Par DJBORIE dans le forum VBA Access
    Réponses: 5
    Dernier message: 10/04/2007, 17h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo