Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[R] Récupéré une ligne d'un txt dans une variable
Auteur Message
Répondre en citant
Message [R] Récupéré une ligne d'un txt dans une variable 
Bonjour ,

J'aimerais savoir comment on récupaire une ligne dans une variable puis
la deuxieme dans une autre variable

EX :
Code:
 1 : Salut
 2 : Sa va
 3 : ou pas


Récupéré "Salut" dans la variable line1 apres récupéré "sa va" dans line2

Merci d'Avance

Bye



Dernière édition par Anto2112 le Jeu 25 Fév 2016 - 06:46; édité 1 fois

______________________________________________________
Visiter le site web du posteur Skype
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [R] Récupéré une ligne d'un txt dans une variable 
salut Mr. Green , je te propose ça:

Code:
@Echo off
set linenbr=0
SETLOCAL EnableDelayedExpansion EnableExtensions
for /f "tokens=2 delims=:" %%A in (test.txt) do (
   set /a linenbr+=1
   set _line!linenbr!=%%A
)
for /l %%A in (1,1,%linenbr%) do (
   set line%%A=!_line%%A:~1!
   set "_line%%A="
)
set line
pause


Le plus compliquer reste d'enlever l'espace pour le début

EDIT: Code amélioré




______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message [R] Récupéré une ligne d'un txt dans une variable 
Good je teste juste après pour AntoProg je fini juste le setting




______________________________________________________
Visiter le site web du posteur Skype
Répondre en citant
Message [R] Récupéré une ligne d'un txt dans une variable 
En un peu plus simple :

Code:

@echo off
setlocal enabledelayedexpansion

set "$c=1"
for /f "tokens=2 delims=:" %%a in (test.txt) do (
 set "line!$c!=%%a"
 set /a $c+=1)



Et si tu dois enlever l'espace devant :

Code:
@echo off
setlocal enabledelayedexpansion

set "$c=1"
for /f "tokens=2 delims=:" %%a in (test.txt) do (
 set "temp=%%a"
 set temp=!temp:~1!
 set "line!$c!=!temp!"
 set /a $c+=1)


Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [R] Récupéré une ligne d'un txt dans une variable 
Tout simplement sans enable delayexpension ( Eh oui toujours contre XD)

Code:
@echo off

set count=0
for /f "tokens=1,*" %%a in (file.txt) do (
  set "ligne=%%a"
  call :def
)
goto fini

::::::::::::::::::::::::::::::::::::::::::::::::::::::

:def
set /a count+=1
set "ligne%count%=%ligne%"
goto :eof

:fini
echo %ligne1%
echo %ligne2%
echo %ligne3%
echo %ligne4%
pause


A++ Wink




______________________________________________________
Visiter le site web du posteur
Message [R] Récupéré une ligne d'un txt dans une variable 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch