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 :

Compter un nombre de ligne et changer en variable [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2018
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2018
    Messages : 49
    Par défaut Compter un nombre de ligne et changer en variable
    Bonjour,

    Je souhaiterais en batch récupérer les lignes d'un fichier à X lignes puis les transformer en variables

    Exemple j'ai un fichier texte à 5 lignes et je souhaite que la ligne 1 soit la variable %abc%, la ligne 2 %def% etc...

    Voici le début de mon script (Merci d'avance)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    echo On
    REM setLocal EnableDelayedExpansion
    REM Compter les lignes (4 lignes)
    for /f "delims=" %%i in ('type C:\Test\Sources\test.txt') do set /a Compt+=1
    REM ---------------------------------------------------------------------------------
    CLS
    Echo Nombre de ligne(s)=%Compt%
    For /f "tokens=1,* delims=" %%j in ('findstr /n /r . C:\Test\Sources\test.txt') do if %%i geq %Pass% if %%i leq %Pass% set Usw%%j
    
    Echo Utilisateur Ligne 1 : %Usw1%
    Echo Utilisateur Ligne 2 : %Usw2%
    Echo Utilisateur Ligne 3 : %Usw3%
    Echo Utilisateur Ligne 4 : %Usw4%
    Echo Var. Usw%%j
    
    PAUSE

  2. #2
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Salut !

    Utilise un pseudo array :

    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
    
    set /a #count=1
    
    for /f "delims=" %%a in ('type "C:\Test\Sources\test.txt"') do (
    	set "$ligne[!#count!]=%%a"
    	set /a #count += 1
    	)
    
    set $
    tu aura tes lignes dans : !$ligne[n]!


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

Discussions similaires

  1. [Outils] Comment compter le nombre de lignes ?
    Par ChristopheOce dans le forum EDI/Outils
    Réponses: 3
    Dernier message: 18/04/2011, 12h36
  2. Réponses: 7
    Dernier message: 03/01/2006, 21h59
  3. Réponses: 2
    Dernier message: 06/11/2005, 23h38
  4. Réponses: 2
    Dernier message: 02/03/2004, 19h38
  5. [TListView] Compter le nombre de lignes
    Par agh dans le forum Composants VCL
    Réponses: 2
    Dernier message: 30/09/2002, 20h25

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