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
    676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : juin 2014
    Messages : 676
    Points : 319
    Points
    319
    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
    assistant administratif
    Inscrit en
    août 2017
    Messages
    488
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : assistant administratif
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : août 2017
    Messages : 488
    Points : 955
    Points
    955
    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
    676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : juin 2014
    Messages : 676
    Points : 319
    Points
    319
    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
    assistant administratif
    Inscrit en
    août 2017
    Messages
    488
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : assistant administratif
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : août 2017
    Messages : 488
    Points : 955
    Points
    955
    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
    676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : juin 2014
    Messages : 676
    Points : 319
    Points
    319
    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, 20h54
  2. Réponses: 7
    Dernier message: 20/09/2007, 09h51
  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, 15h12
  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, 12h47
  5. Peut on tester l'existence d'un fichier ?
    Par Alamassepointcom dans le forum Flash
    Réponses: 2
    Dernier message: 10/10/2002, 12h10

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