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 :

Extraction d'une sous-chaîne


Sujet :

Scripts/Batch

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Extraction d'une sous-chaîne
    Bonjour je souhaite rechercher FR86345404156 dans plusieurs fichiers .. pour cela je fais

    "find "FR86345404156" C:\DOCUME~1\kerlochj\Desktop\Test\*.tx2int"

    j'obtiens ceci :


    C:\Documents and Settings\kerlochj\Desktop\Test>find "FR86345404156" C:\DOCUME~1
    \kerlochj\Desktop\Test\*.tx2int

    ---------- C:\DOCUME~1\KERLOCHJ\DESKTOP\TEST\00004812.TX2INT

    ---------- C:\DOCUME~1\KERLOCHJ\DESKTOP\TEST\00004813.TX2INT

    ---------- C:\DOCUME~1\KERLOCHJ\DESKTOP\TEST\00004817.TX2INT

    ---------- C:\DOCUME~1\KERLOCHJ\DESKTOP\TEST\00004818.TX2INT
    UNB+UNOA:3+3011449400105:14+FR86345404156:14+080624:1654+428'
    NAD+MR+FR86345404156::9'
    RFF+VA:FR86345404156'
    RFF+VA:FR86345404156'

    C:\Documents and Settings\kerlochj\Desktop\Test>cd save

    C:\Documents and Settings\kerlochj\Desktop\Test\Save>pause
    Appuyez sur une touche pour continuer...

    Maintenant qu'il a trouvé le fichier ou il y a FR86345404156 j'aimerai obtenir juste le nom du fichier. (pour notre exemple c'est 0004818.TX2int)

    Merci pour votre aide


    Je viens de penser a ca mais bon maintenant il me met accés refuser..

    find "FR86345404156" C:\DOCUME~1\kerlochj\Desktop\Test\*.tx2int > C:\Temp

  2. #2
    Membre éprouvé
    Avatar de maxim_um
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 895
    Points : 1 018
    Points
    1 018
    Par défaut
    Salut jp.kerloch et bienvenue sur le forum Developpez.net

    Pour faire ce que tu souhaites, il faut passer au préalable par une variable.
    La commande «For», entre autres, peut te fournir cette possibilité.

    Voici un exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @echo off
    for %%i in ("C:\Documents and Settings\kerlochj\Desktop\Test\*.tx2int") do (
    find /i "FR86345404156" %%~fsi>NUL
    if not errorlevel 1 echo %%~nxi)
    echo.
    pause
    enjoy

Discussions similaires

  1. Extraction d'une sous-chaîne avec une regexp
    Par pc.bertineau dans le forum Langage
    Réponses: 3
    Dernier message: 25/05/2010, 16h38
  2. Shell : Extraction d'une sous chaîne
    Par 64XAVIER64 dans le forum Linux
    Réponses: 3
    Dernier message: 14/05/2009, 19h38
  3. Problème lors de l'extraction d'une sous-chaîne
    Par keul85 dans le forum Débuter
    Réponses: 4
    Dernier message: 31/01/2008, 20h58
  4. Réponses: 28
    Dernier message: 22/09/2005, 11h57
  5. [String] Récupérer une sous -chaîne sans split
    Par Crazyblinkgirl dans le forum Langage
    Réponses: 3
    Dernier message: 19/07/2004, 14h45

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