Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
compteur et recherche
Auteur Message
Répondre en citant
Message compteur et recherche 
Bonjour

je désire réalise un script qui compte le nombre de ligne contenant le terme OK. A chaque fois qu'il trouve le terme ok, il incrémente le compteur

mon souci actuel est que le script compte toutes les lignes

merci de votre aide

voici le morceaux de script

Code:
for /f %%i in (e:\scripts\version.txt) do set version=%%i
c:
cd C:\Windows\IDispatchSrv\IDispatch\log\Bilan_Deploiement\
 
set %%i=OK
 
for /f "delims=" %%i in ( 'type %version%_110-0_production.txt') do if exist set /a Compt+=1
 
      echo %Compt% >> "C:\Windows\IDispatchSrv\IDispatch\log\Bilan_Deploiement\%version%_110-0_production_compteur.txt"
 
pause
   )
 
 
)
 

voici le fichier en question

10011 UC007525 110.0.75.25 "OK"
10011 UC007526 110.0.75.26 "KO"
10011 UC007526 110.0.75.26 "toto"
10011 UC007526 110.0.75.26 "OK"
10011 UC007525 110.0.75.25 "OK"
10011 UC007526 110.0.75.26 "OK"
10011 UC007525 110.0.75.25 "OK"
10011 UC007526 110.0.75.26 "OK"



EDIT LOGAN: Balises [CODE]



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message compteur et recherche 
Hello Mr. Green

Voici une solution :

Code:
For /F %%A In ('Type %version%_110-0_production.txt ^| Find "OK"') Do Set /A COUNT+=1
Echo %COUNT%


A toi d'adapter à ton code Okay




______________________________________________________
│Øδ@π.
Visiter le site web du posteur Skype
Répondre en citant
Message compteur et recherche 
Merci de ta réponse, j'ai juste une autre petite question

Mon compteur fonctionne, cependant je dois lancer l'opération sur 6 fichiers, donc j'ai 6 compteurs qui doivent compter de façon indépendante sur chacun des fichiers

Mon problème est que dans mon exemple ci dessous le second echo %COUNT%, cumule le résultat du premier compteur. Comment faire pour que chaque compteur soit indépendant?

merci de vos réponses


Code:


for /F %%A in ('type %version%_110-0_production.txt ^| Find /I "OK"') do ( set /a COUNT+=1
)
echo %COUNT% >> "C:\Windows\IDispatchSrv\IDispatch\log\Bilan_Deploiement\%version%_110-0_production_compteur.txt"

for /F %%B in ('type %version%_10-111_production.txt ^| Find /I "OK"') do ( set /a COUNT+=1
)
echo %COUNT% >> "C:\Windows\IDispatchSrv\IDispatch\log\Bilan_Deploiement\%version%_10-111_production_compteur.txt"





Répondre en citant
Message compteur et recherche 
Hello Mr. Green

En fait il y aurais plusieurs solutions possible comme éditer tous les
fichiers en boucle FOR directement.

Mais sachant ce que tu veux faire je pense que cette méthode sera
de loin meilleurs pour tes yeux et son utilisation:
Code:
@echo off

setlocal enabledelayedexpansion

Call:Srh "Fichier1" "OK" "COUNT"
Call:Srh "Fichier2" "OK" "COUNT"

Pause >Nul




:Srh
For /F %%A In ('Type %~1.txt ^| Find %2') Do Set /A %~3+=1
Echo %~1 : !%~3! >> "C:\Windows\IDispatchSrv\IDispatch\log\Bilan_Deploiement\%version%_10-111_production_compteur.txt"
Set %~3=0



N'hésite pas à demander de l'aide pour l'utilisation si tu en as besoin Wink




______________________________________________________
│Øδ@π.
Visiter le site web du posteur Skype
Répondre en citant
Message compteur et recherche 
merci de ton aide



Message compteur et recherche 


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