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

Windows Discussion :

[Batch]Savoir ou une chaine pointe


Sujet :

Windows

  1. #1
    Membre averti Avatar de sourivore
    Homme Profil pro
    Lead Tech Front-End
    Inscrit en
    Juin 2005
    Messages
    451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lead Tech Front-End

    Informations forums :
    Inscription : Juin 2005
    Messages : 451
    Points : 334
    Points
    334
    Par défaut [Batch]Savoir ou une chaine pointe
    Bonjour,

    N'ayant pas vu de forum approprié pour le batch je suppose qu'ici est la meilleure solution.
    Voici ma question :
    J'ai une chaine de caractere et j'aimerai savoir si cette chaine est une URL vers un fichier ou vers un repertoire.
    Voici ce que j'ai essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    echo %1>test.tmp
      findstr \. test.tmp>type.txt
      set type=repertoire
      for /f %%l in (type.txt) do (
        set type=fichier
      )
      echo %type%
    Mais pour d'obscure raisons, quel que soit la valeur de %1, le resultat est toujours fichier.
    D'autant plus bizarre que si je remplace :
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo Hello World
    set type=fichier
    il se passe la chose suivante :
    pour un fichier : 'outpout = Hello World
    fichier
    pour un repertoire : 'outpout = fichier

    Vraiment bizarre...
    Toi aussi, crée ton armée de soldat de plomb :
    http://souris-bleues.minitroopers.fr/

  2. #2
    Inactif Avatar de Lorponos
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 243
    Points : 85
    Points
    85
    Par défaut
    Si tu met:
    La variable %type% serat toujour fichier.

    Essaye ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     echo %1>test.tmp
      findstr \. test.tmp>type.txt
      set type=repertoire
      for /f %%l in (type.txt) do (
        set type=%%l  )
      echo %type%
    Et je ne comprend pas ceci dans ton code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    findstr \. test.tmp>type.txt
      set type=repertoire
    A quoi ça sert ?

Discussions similaires

  1. [AC-2003] Savoir si une chaine contient un réel
    Par Papy214 dans le forum VBA Access
    Réponses: 7
    Dernier message: 09/08/2009, 11h15
  2. Comment savoir si une chaine contient des lettres
    Par developpeur_débutant dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 27/05/2009, 12h28
  3. savoir si une chaine ne comporte que des lettres
    Par kamouminator dans le forum C
    Réponses: 22
    Dernier message: 16/11/2006, 02h19
  4. Réponses: 3
    Dernier message: 17/10/2006, 10h55
  5. Réponses: 4
    Dernier message: 07/09/2006, 15h41

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