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 :

Reconnaitre un fichier et lecture VLC


Sujet :

Scripts/Batch

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 117
    Points : 67
    Points
    67
    Par défaut Reconnaitre un fichier et lecture VLC
    Bonsoir,

    Voilà je suis en train de me faire un petit script en .bat pour pouvoir parcourir les dossier présent sur un disque dur et lire les vidéo avec VLC.

    Mais deux problèmes se présente à moi :

    1 - Je récupère dans un for tout ce qu'il y a dans un répertoire, dossier et fichier confondu. Comment faire la différence entre les deux ? Je m'explique, je veux qu'en gros a chaque fois que je retourne un élément présent dans un répertoire, le batch me dise si c'est un dossier ou un fichier, car les actions ne sont pas les même sur l'un ou l'autre.

    2 - Comment faire pour lire une vidéo avec VLC ? Parce que j'arrive à l'ouvrir en mettant juste ça...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "C:\Program Files[...]vlc.exe"
    Maintenant j'aimerai l'ouvrir mais en executant la vidéo en même temps. J'ai chercher sur le net mais honnêtement j'ai pas compris leurs truc.

    J'ai essayer différent truc. Voici différent exemple...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "C:\Program Files[...]vlc.exe D:\[...]mavideo.avi"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cd "C:\Program Files[...]VLC"
    start vlc.exe "D:\[...]mavideo.avi"
    Je me souviens plus du tout mais principalement autour de ça. Donc à part ouvrir VLC seul, je n'arrive à rien d'autre... avez-vous une solution ?

    Merci d'avance.

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2008
    Messages : 240
    Points : 247
    Points
    247
    Par défaut
    Bonjour
    rapidement avant de partir d'autres complèteront
    quelle est ta boucle for ???

    Pour VLC ceci peut certainement t'aider :
    http://wiki.videolan.org/VLC_command-line_help
    http://www.videolan.org/doc/vlc-user-guide/en/ch04.html

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "C:\Program Files[...]vlc.exe"
    peut etre remplacer par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    @echo off
    set dossier=%programfiles%\VideoLAN\VLC\
    "%dossier%\vlc.exe" -vvv --codec ffmpeg G:\video.avi
    Par contre ça fonctionne que si tu tues la fenetre cmd sinon vlc ne se lance pas

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 117
    Points : 67
    Points
    67
    Par défaut
    Merci Acris

    Putain il me manquait juste 4 caractères

    C'est bon VLC c'est réglé avec ça...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "C:\Program Files\[...]vlc.exe" -vvv "D:\[...]mavideo.avi"
    J'avais vu et tester le -vvv mais à croire que je l'ai pas testé comme ça.

    Sinon, pour ce qui est de la boucle, es-ce important de l'avoir ?

    Pour t'avouer je suis super débutant en batch, je comprend deux trois truc mais quand il faut rajouter des /f ou des truc du genre après un for, un dir, etc je suis larguer.

    Bref, voilà mon for...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    set emplacement=%CD%
    
    for /F "delims=: tokens=1*" %%i in ('dir "%emplacement%" /b ^| findstr /n .') do (
    
         rem mon code
         rem %%i correspond à un numéro incrémenté
         rem %%j au élément contenu dans le dossier (ex: nouveau dossier,
         mavideo.avi, etc...)
    
    )
    Donc quand j'affiche mon %%j comment savoir si c'est un dossier ou un fichier ?

    Et par hasard, il n'y aurait pas une manière plus simple de faire mon for ?

    Merci d'avance

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2008
    Messages : 240
    Points : 247
    Points
    247
    Par défaut
    Bonjour
    une façon de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    @echo off
    set emplacement=%CD%
    for /F "delims=: tokens=1*" %%i in ('dir "%emplacement%" /b ^| findstr /n .') do (
    
        ECHO %%i [%%~aj] %%j
    
    )
    pause
    [d----------] dossier
    [--a--------] fichier

  5. #5
    Membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 117
    Points : 67
    Points
    67
    Par défaut
    Désolé j'ai pas tout donné dans mon code.

    Dans un if tu ferais comment pour l'utiliser ?

    Pour que ça fasse ça en gros...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    set /p choix="Saisir votre choix : "
    for /F "delims=: tokens=1*" %%i in ('dir "%emplacement%" /b ^| findstr /n .') do (
         if %choix% EQU %%i (
              Si %%j est un fichier alors (
                   action sur fichier
              ) sinon (
                   action sur dossier
              )
         )
    )
    Edit : je viens de tester ça mais ça marche pas... ca reste toujours dans le cas du dossier...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    for /F "delims=: tokens=1*" %%i in ('dir "%emplacement%" /b ^| findstr /n .') do (
         if %%i EQU %choix% (
              if "%%~aj" EQU "-a--------" (
                   action sur fichier
              ) else (
                   action sur dossier
              )
         )
    )
    Edit 2 : C'est bon j'ai trouver réponse à ma question.

    "echo %%~aj" affiche soit "d--------" ou "--a------" sur 9 caractères. Je m'était planté dans l'écriture du a.

    Merci Acris

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2008
    Messages : 240
    Points : 247
    Points
    247
    Par défaut
    Pas très bien compris

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    @echo off
    set emplacement=%CD%
    for /F "delims=: tokens=1*" %%i in ('dir "%emplacement%" /b ^| findstr /n .') do (
    
        if [%%~aj]==[--a------] ECHO %%i [%%~aj] %%j
    
    )
    pause

  7. #7
    Membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 117
    Points : 67
    Points
    67
    Par défaut
    En fait, un "echo %%~aj" m'affiche uniquement 9 caractère...

    d-------- pour un dossier
    --a------ pour un fichier

    Donc dans mon for j'ai juste fait...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if "%%~aj" EQU "--a------" (
         action sur fichier
    ) else (
         action sur dossier
    )
    Dans la réponse que tu m'avais donnée tout à l'heure, il y avait trop de caractères et donc il ne reconnaissait pas.

  8. #8
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2008
    Messages : 240
    Points : 247
    Points
    247
    Par défaut
    Oui faut faire en fonction de ton résultat

  9. #9
    Membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 117
    Points : 67
    Points
    67
    Par défaut
    J'ai un nouveau problème.

    Dans le cas de l'action sur dossier, je fais ça...

    J'arrive à changer de dossier quand le dossier ne comporte aucun espace, mais lorsqu'il y en a un, ça plante.

    Pourtant je l'ai bien entouré de guillemet, ca devrait prendre les espace en compte non ?

    Edit: Encore une fois j'ai répondu à ma réponse

    J'ai entouré toutes les variables susceptible de contenir des espace par des guillemets et c'est bon ça passe.

  10. #10
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2008
    Messages : 240
    Points : 247
    Points
    247
    Par défaut
    Mac Lak dans un sujet propose de mettre des \

    je crois ainsi j'ai pas retrouvé le sujet c'était avec la commande Runas
    cd \"%emplacement%\%%j\\"

    exemple

    \"C:\Programmes Files\\""

Discussions similaires

  1. Modifier ou supprimer fichier en lecture seule
    Par axel-erator dans le forum Langage
    Réponses: 2
    Dernier message: 01/12/2005, 17h57
  2. [fichier binaire]lecture ecriture dump
    Par parsy dans le forum Langage
    Réponses: 7
    Dernier message: 10/08/2005, 18h40
  3. Réponses: 8
    Dernier message: 09/08/2005, 11h44
  4. Réponses: 7
    Dernier message: 05/08/2005, 16h32
  5. [PDE] Editeur de fichiers en lecture seule
    Par simsky dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 13/07/2005, 12h18

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