Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[Résolu] Boucle for /f sur deux fichiers
Auteur Message
Répondre en citant
Message [Résolu] Boucle for /f sur deux fichiers 
Bonjour!

Je me demandais s'il était possible d'utiliser la boucle for /f sur deux fichiers simultanément?

Un truc du style:

Code:
@echo off
for /f "delims=" %%A in ('type fichier1.txt , fichier2.txt') do (
echo %%A/%%B>>fichier3.txt
)
pause



A l'origine, je cherchais à écrire dans un troisième fichier texte les données des deux fichiers texte initiaux se trouvant sur la même ligne.



Dernière édition par JohnCitron le Jeu 3 Mar 2011 - 12:02; édité 1 fois
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [Résolu] Boucle for /f sur deux fichiers 
Bonjour

je n'ai pas très bien saisie mais une boucle for traitera le 1er fichier puis le second fichier pour l'ajouter dans ton 3eme fichier.


Code:
@echo off
For %%A in (
 fichier1.txt
 fichier2.txt
) do
for /f "tokens=*" delims=" %%i in ('type %%A') do (
echo %%i/>>fichier3.txt
)
pause




Dernière édition par Laddy le Jeu 24 Fév 2011 - 14:52; édité 1 fois

______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Résolu] Boucle for /f sur deux fichiers 
Il y a quelques erreurs dans ton code, je te laisse rectifier:

Code:
@echo off
For %%A in (
 fichier1.txt
 fichier1.txt
) do (
for /f "tokens=* delims=" %%i in ('type %%A') do (
echo %%i/>>fichier3.txt
))
pause


Cependant je ne cherche pas traiter les deux fichiers un à un mais les deux en même temps, c'est à dire qu'à partir de ces deux fichiers texte suivants:

fichier1.txt:
Citation:
Lawrence
Victor
Freddy



fichier2.txt
Citation:
White
Blonde
Orange



je souhaite obtenir ceci:

fichier3.txt
Citation:
Lawrence White
Victor Blonde
Freddy Orange




Répondre en citant
Message [Résolu] Boucle for /f sur deux fichiers 
Pas de solution?

=(



Répondre en citant
Message [Résolu] Boucle for /f sur deux fichiers 
HEllo!

Peut être ça:
Code:
@ECHO OFF
SETLOCAL EnableDelayedExpansion
SET i=0
FOR /F "tokens=*" %%A IN (FICHIER1.txt) DO (
SET Fichier1_!i!=%%A
SET /A i+=1
)
SET j=0
FOR /F "tokens=*" %%A IN (FICHIER2.txt) DO (
SET Fichier2_!i!=%%A
SET /A j+=1
)
IF %J% GTR %i% SET I=%J%
FOR /L %%a IN (0,1,!i!) DO ECHO !Fichier1_%%A! !Fichier2_%%A!>>FICHIER3.txt


@+




______________________________________________________
--
> Que pensez vous de l'ajout du repertoire point dans $PATH ?
Ma version de troll 18.0.32 beta 3 vient de me faire un core dump.
-+- SE in Guide du Linuxien Pervers : Bien développer son troll -+-

[Dos9]
Visiter le site web du posteur Skype
Répondre en citant
Message [Résolu] Boucle for /f sur deux fichiers 
NIckel! Okay

Merci pour ta réponse Darkbatcher!

J'avais réussi en faisant deux boucles imbriquées et en comparant chaque ligne (si ligne1==ligne2 etc...) mais cette solution s'avérait beaucoup trop longue dans la pratique (avec plus de 100 lignes par fichier et 4 fichiers à associer...)



Message [Résolu] Boucle for /f sur deux fichiers 


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