Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[RESOLU] Test chaîne caractère dans plusieurs fichiers
Auteur Message
Répondre en citant
Message [RESOLU] Test chaîne caractère dans plusieurs fichiers 
Bonsoir à tous moz_smile ,

J'ai créer un batch qui récupère des infos sur des PC dans mon entreprise. Il tourne tous les matins et met les résultats dans un fichier avec la date du jour sous cette forme :
WS1400,OptiPlex 320,Microsoft Windows 7 Professionnel,4Go

Si le PC ne réponds pas il affiche :
WS1400,ne reponds pas

Je souhaiterais chercher le nombre de fois que "WS1400,ne reponds pas" apparait dans les 30 derniers fichiers.

J'était partit sur la base de :

Code:

for /f "tokens=1" %%i in ('findstr /I /C:"WS1400,ne reponds pas" C:\resultats\*.txt') do set pc_statut=%%i
echo %pc_statut%
pause


Mais déjà juste ça ça ne fonctionne pas lol moz_frown

Quelqu'un aurais une idée please ? Very Happy

Merci d'avance !!



Dernière édition par benji0759 le Ven 7 Nov 2014 - 15:09; édité 3 fois
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [RESOLU] Test chaîne caractère dans plusieurs fichiers 
Salut,
Code:

cd/d     DossierAvecLesTxt
set count=0
for %%A in (%cd%\*.txt) do (
  for /f "tokens=1" %%N in ('type %%A ^| find /I "WS1400,ne reponds pas"') do (
  set /a count+=1
  echo %%N
  )
)
echo %count%
pause





______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message [RESOLU] Test chaîne caractère dans plusieurs fichiers 
Salut !!

Ca fonctionne, merci beaucoup Hugo ! Smile

Et comment je peux faire pour prendre uniquement les 30 derniers fichiers please ??

Merci !Smile



Répondre en citant
Message [RESOLU] Test chaîne caractère dans plusieurs fichiers 
Salut :


Pour récuperer uniquement les 30 derniers fichiers créer :

Code:

@echo off
setlocal enabledelayedexpansion
pushd "DossierAvecLesTxt"
set count=0
set count1=1
for /f "delims=" %%A in ('dir /b/a-d/o-d *.txt') do (
  echo [!count1!] ["%%A"]
  if !count1!==30 goto:next
  for /f "delims=" %%x in ('type "%%A" ^| find /I "WS1400,ne reponds pas"') do (
  set /a count+=1)
  set /a count1+=1)

:next
popd
echo Nb occurence : %count%
pause
exit/b


Wink



Dernière édition par sachadee le Ven 7 Nov 2014 - 22:53; édité 1 fois

______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [RESOLU] Test chaîne caractère dans plusieurs fichiers 
Salut schadee,

C'est exactement ce que je cherchais à faire !
Ça fonctionne parfaitement, un grand merci à vous 2 ! Very Happy

A++



Message [RESOLU] Test chaîne caractère dans plusieurs 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