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 :

Tester l'extension d'un fichier [Batch]


Sujet :

Scripts/Batch

  1. #1
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Points : 336
    Points
    336
    Par défaut Tester l'extension d'un fichier
    Bonjour je souhaiterai tester si l'extension d'un fichier est .zip :
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    if extension_de(mon_fichier)=="*.zip*" echo mon_fichier
    Comment puis je faire ?

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 546
    Points : 1 084
    Points
    1 084
    Par défaut
    Bonjour,

    Je ne vois pas bien pourquoi tu as mis des wildcards dans ta condition, ça ne fonctionnera pas. L'autre erreur que tu as fait, c'est que tu as mis des double-quotes d'un côté de l'égalité mais pas de l'autre.

    2 situations possibles :

    1) Tu es dans une boucle FOR qui liste des fichiers, dans ce cas tu peux utiliser les variables de substitution de la boucle FOR ( par exemple si la variable utilisée est %%A alors l'extension peut être récupérée via la variable %%~xA )

    2) Le fichier n'a pas été passé en paramètre ni ne fait partie d'une boucle FOR, dans ce cas il suffit de découper le nom du fichier pour récupérer les 4 derniers caractères :

    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    set file=toto.txt
    echo %file:~-4%
    if /i "%file:~-4%"==".zip" (echo YES) else (echo NO)

  3. #3
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Points : 336
    Points
    336
    Par défaut
    Bonjour et merci pour ta réponse.

    Par contre, je suis nul, j'ai essayé dans tous les ses (sauf le bon) et je n'y arrive pas.

    Ma variable dans le For est %%a

    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    if /i %%~xa==".zip" (
    ou
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    if /i %%~4a==".zip" (

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 546
    Points : 1 084
    Points
    1 084
    Par défaut
    Tu ne peux pas mettre des double-quotes d'un seul côté, soit tu en mets des 2 côtés de l'égalité, soit tu n'en mets pas.
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    if /i "%%~xa"==".zip" (

    Ou bien :
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    if /i %%~xa==.zip (

  5. #5
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Points : 336
    Points
    336
    Par défaut
    Merci barnabé.

    ca ne marche pas, je dois avoir un autre problème.
    Je reprends mardi.

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

Discussions similaires

  1. Tester l'extension d'un fichier uploadé par formulaire
    Par fabulon46 dans le forum Langage
    Réponses: 1
    Dernier message: 09/04/2014, 21h54
  2. Réponses: 7
    Dernier message: 20/09/2007, 10h51
  3. tester l'extension d'un fichier avant d'uploader
    Par PrinceMaster77 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/02/2005, 16h12
  4. tester l existence d un fichier sous turbo pascal
    Par Newllite dans le forum Turbo Pascal
    Réponses: 5
    Dernier message: 25/01/2004, 13h47
  5. Peut on tester l'existence d'un fichier ?
    Par Alamassepointcom dans le forum Flash
    Réponses: 2
    Dernier message: 10/10/2002, 13h10

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