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 :

Problème: "Dale" n'est pas reconnu en tant que commande interne.. [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Etudiant
    Inscrit en
    Mars 2018
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 7
    Par défaut Problème: "Dale" n'est pas reconnu en tant que commande interne..
    Bonsoir à tous,

    Alors voilà, je suis en train de me créer un fichier Batch afin d'automatiser et gagner du temps sur certaines taches que j'effectue sur des films. Le programme regroupe plusieurs fonctions, dont lancer un film.
    Je rentre donc un mot-clé ou le titre du film, et le programme va me demander au fur et à mesure s'il s'agit bien de ce film que je souhaite lancer. S'il ne trouve rien, alors il m'inscrit qu'aucun film portant ce nom est présent dans le dossier E:\Videos\Films
    Bref, mon problème, c'est que j'obtiens l'erreur "Dale" n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commande
    Or, je n'arrive pas à comprendre quelle est l'origine de cette erreur.
    Elle se manifeste lorsque je dis "NON" à tous les films proposés, ou lorsque qu'aucun film ne contient le mot-clé/titre du film dans le dossier.

    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
    echo off
    
    chcp 28591 > nul
    
    Setlocal enabledelayedexpansion 
    
    cls
    set /p movie="Quel film souhaites-tu regarder ? "
    
    for /R E:\Videos\Films %%f in (*.mkv) do (
     set "FileName=%%~nf"
     set film_emplacement=%%f
     echo !FileName! | find "!movie!" >nul && (
     cls
    set /p movie1="!FileName! : Est-ce le bon film ? (O/N) "
     if !movie1!==O ("C:\Program Files\VideoLAN\VLC\vlc.exe" -vvv "!film_emplacement!"
    goto :exit)
    )
    )
    
    echo Aucun film
    pause > nul
    exit
    
    :exit
    cls
    echo Votre film s'est lancé, on va quitter
    pause > nul
    exit

  2. #2
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut

    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
    @echo off
    chcp 65001>nul & color 0A & Mode 90,3
    Title Rechercher un film à regarder !
    Setlocal enabledelayedexpansion 
    echo(
    set /p movie="Quel film souhaites-tu regarder ? "
    
    for /R "%userprofile%\Downloads\Video\" %%f in (*.mkv) do (
        set "FileName=%%~nf"
        set "film_emplacement=%%f"
        echo "!FileName!" | find "!movie!" >nul && (
        CLS & echo(
        set /p movie1="!FileName! : Est-ce le bon film ? (O/N) "
            If /I "!movie1!"=="O" (
                Start "" "C:\Program Files\VideoLAN\VLC\vlc.exe" -vvv "!film_emplacement!" && goto :exit
            )    
        )
    )
    :NotFound
    cls & echo(
    echo Aucun film
    Color 0C
    Timeout /T 2 /nobreak>nul
    exit
    
    :exit
    cls & echo(
    echo Votre film s'est lancé, on va quitter
    Timeout /T 2 /nobreak>nul
    exit

  3. #3
    Membre régulier
    Homme Profil pro
    Etudiant
    Inscrit en
    Mars 2018
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 7
    Par défaut Résoluation du problème
    Bonjour,

    Merci pour votre code, j'ai compris mon erreur, j'ai oublié de mettre des guillemets ici: echo !FileName! | find "!movie!" >nul && (

    Voici donc le code corrigé:

    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
    echo off
    
    chcp 28591 > nul
    
    Setlocal enabledelayedexpansion 
    
    cls
    set /p movie="Quel film souhaites-tu regarder ? "
    
    for /R E:\Videos\Films %%f in (*.mkv) do (
     set "FileName=%%~nf"
     set film_emplacement=%%f
     echo "!FileName!" | find "!movie!" >nul && (
     cls
    set /p movie1="!FileName! : Est-ce le bon film ? (O/N) "
     if !movie1!==O ("C:\Program Files\VideoLAN\VLC\vlc.exe" -vvv "!film_emplacement!"
    goto :exit)
    )
    )
    
    echo Aucun film
    pause > nul
    exit
    
    :exit
    cls
    echo Votre film s'est lancé, on va quitter
    pause > nul
    exit

  4. #4
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut
    Citation Envoyé par Ekiam Voir le message
    Bonjour,

    Merci pour votre code, j'ai compris mon erreur, j'ai oublié de mettre des guillemets ici: echo !FileName! | find "!movie!" >nul && (

    Voici donc le code corrigé:

    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
    echo off
    
    chcp 28591 > nul
    
    Setlocal enabledelayedexpansion 
    
    cls
    set /p movie="Quel film souhaites-tu regarder ? "
    
    for /R E:\Videos\Films %%f in (*.mkv) do (
     set "FileName=%%~nf"
     set film_emplacement=%%f
     echo "!FileName!" | find "!movie!" >nul && (
     cls
    set /p movie1="!FileName! : Est-ce le bon film ? (O/N) "
     if !movie1!==O ("C:\Program Files\VideoLAN\VLC\vlc.exe" -vvv "!film_emplacement!"
    goto :exit)
    )
    )
    
    echo Aucun film
    pause > nul
    exit
    
    :exit
    cls
    echo Votre film s'est lancé, on va quitter
    pause > nul
    exit
    en

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 09/04/2014, 09h55
  2. MySQL n'est pas reconnu en tant que commande interne
    Par momobulle dans le forum Installation
    Réponses: 4
    Dernier message: 14/03/2012, 22h58
  3. svn n'est pas reconnu en tant que commande interne
    Par liryks_6 dans le forum Subversion
    Réponses: 3
    Dernier message: 17/11/2011, 15h18
  4. 'ls' n'est pas reconnu en tant que commande interne
    Par jaljal dans le forum Langage
    Réponses: 10
    Dernier message: 05/01/2010, 17h51

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