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 :

tokens= delims= help


Sujet :

Scripts/Batch

  1. #1
    Membre éclairé Avatar de tidou95220
    Homme Profil pro
    BI junior
    Inscrit en
    Novembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : BI junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2008
    Messages : 263
    Par défaut tokens= delims= help
    Bonjour,

    j'ai un fichier outputfile.txt suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    drwx------  13 web site     1688 Apr 14 09:53 .
    drwx------  13 web site     1688 Apr 14 09:53 ..
    -rw-r--r--   1 web site        5 Apr 12 12:13 .htaccess
    -rw-r--r--   1 web site     1595 Apr  8 20:18 a_propos.php
    -rw-r--r--   1 web site     4976 Apr 13 01:48 add_client.php
    -rw-r--r--   1 web site     1641 Mar 31 15:28 add_course.php
    -rw-r--r--   1 web site     4169 Apr 13 01:56 add_discovery.php
    et mon .bat suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    @echo off
    setlocal enabledelayedexpansion
    
    
    for /F %%D in (outputfile.txt) do (
    for /f " tokens=1,2 delims= " %%E in ("%%D") do (
    set host=%%E
    echo !host!
    )
    )
    
    
    endlocal
    J'aimerai afficher les 2 premiere colone de mon fichier .txt.....
    Cela m'affiche que la premiere soit :
    -rw-r--r--
    -rw-r--r--
    -rw-r--r--
    -rw-r--r--

    Merci

  2. #2
    Membre Expert Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Par défaut
    Dans la syntaxe du for, la variable que tu spécifies (ici %%E) va contenir le premier token.
    Les autres tokens seront dans les variables qui suivent dans l'ordre alphabétique (ici %%F pour ton second token).

  3. #3
    Membre éclairé Avatar de tidou95220
    Homme Profil pro
    BI junior
    Inscrit en
    Novembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : BI junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2008
    Messages : 263
    Par défaut
    Sa m'affiche : Commande ECHO désactivée .

    @echo off
    setlocal enabledelayedexpansion


    for /F %%D in (outputfile.txt) do (
    for /f " tokens=1,2 delims= " %%E in ("%%D") do (
    set host=%%F
    echo !host!
    )
    )


    endlocal

  4. #4
    Membre Expert Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Par défaut
    C'est ton premier for qui est incorrect, si veux récupérer toute la ligne il faut ajouter "delims=" par exemple.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    @echo off
    setlocal enabledelayedexpansion
    
    
    for /F "delims=" %%D in (outputfile.txt) do (
      for /f "tokens=1,2 delims= " %%E in ("%%D") do (
      echo %%E %%F
      )
    )
    
    
    endlocal

  5. #5
    Membre éclairé Avatar de tidou95220
    Homme Profil pro
    BI junior
    Inscrit en
    Novembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : BI junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2008
    Messages : 263
    Par défaut
    Merci ^^

  6. #6
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    Salut,

    Mais quel est l'intérêt de mettre deux for quand tout peut se faire en une seule passe ?

  7. #7
    Membre Expert Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Par défaut
    J'imagine que son code n'est pas complet, il y a peut etre des besoins particuliers nécessitant ces deux boucles que l'on ne voit pas ici.

    Parceque sinon un coup de copier coller via NotePad++ en mode colonne fait tout aussi bien l'affaire

  8. #8
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    Il traite une ligne entière une deuxième fois, même si le code est incomplet (et j'en doute), ça n'a pas de sens. Après...

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

Discussions similaires

  1. help FOR tokens=1,2* et le caractére *
    Par koKoTis dans le forum Windows
    Réponses: 4
    Dernier message: 10/08/2006, 17h08
  2. help please
    Par atom267 dans le forum CORBA
    Réponses: 2
    Dernier message: 24/01/2003, 10h41
  3. [Kylix] fichiers help kylix2 oe ??
    Par sdoura2 dans le forum EDI
    Réponses: 2
    Dernier message: 29/11/2002, 14h32
  4. Help :Problème de clignotement
    Par LE CHAKAL dans le forum Composants VCL
    Réponses: 6
    Dernier message: 14/08/2002, 10h53
  5. Help InnoSetup ou Installshield
    Par buzz dans le forum Outils
    Réponses: 4
    Dernier message: 30/07/2002, 15h26

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