Bien, alors voilà ce que j'ai réaliser en batch pour le moment :
J'ai un fichier nommé 1.txt et un second nommé 2.txt. Les deux fichier contiennent des informations de ce type :
1. [AA] nom + prenom 29 1234567 5216 9999
2. [BC] nom + prenom + 2eme prenom 43 1546803 2457 1568
3. [BC] nom + prenom 43 984561 2879 1213
Informations ordonnées de la même facon dans les deux fichier, mais données variables pour chaque colonnes. On peut remarquer su'il s'agit d'un classement de joueur
Le but du jeu est de comparer les deux fichier (un plus recent que le second) et de déterminer qui a eu une progression importe en score ( colonne 123456 / 1546803 / 984561), donc determiner ceux qui ont une progression au niveau du score. Pour terminer, afficher le resultat dans une fenetre.
Voilà ce que j'ai commencé :
Code :
- @echo off
- for /f "tokens=3,4,5,7 delims= " %%i %%j %%k %%l in (C:\1.txt) do (
- set nom = %%i + %%j +%%k set score = %%l
- for /f "tokens=3,4,5,7 delims= " %%m %%n %%o %%p in (C:\2.txt) do (
- set nom2 = %%m + %%n +%%o set score2 = %%p
- if score != score2 (
- echo nom score
- )
- else
- (
- echo >> NULL
- )
- )
- )
- pause
|
Le problème est de déilimiter correctement les colonnes car certains joueur ont des noms composé rajoutant des espace.
Merci de votre aide : )
Message édité par raxzor le 13-11-2008 à 12:49:58