Ping en attendant quelque chose dans un .txt

Fermé
minidou - 23 juin 2010 à 13:41
karirovax Messages postés 3221 Date d'inscription dimanche 17 janvier 2010 Statut Membre Dernière intervention 22 juin 2016 - 7 juil. 2010 à 15:13
Bonjour,

Je vois qu'il y a pas mal de personne qui s'y connait en batch donc voici ma question:

Je voudrais effectuer une tempo (un ping ou autre) jusqu'à temps que dans un fichier .log j'ai marqué "Traitement terminé". Une fois que le batch vois cette info, celui-ci continue sur autre chose... Le fichier log se remplit donc petit à eptit (pendant une install d'un programme) et dès que l'on voit marquer dans le log "Traitement terminé" le batch continuerai...

Merci de vos reponse...

A voir également:

1 réponse

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
Modifié par dubcek le 23/06/2010 à 14:17
hello
vola un exemple de boucle.
j'ai enlevé le é de terminé, DOS ne compred pas les accents
le ping attend 5 secondes avant le goto
la boucle est inifinie si le texe n'apparait jamais, on peut mettre un compteur maximum
@echo off   

set log=z.log  
set texte=Traitement termin  

:boucle  
findstr "%texte%" %log% > NUL  
if %errorlevel% EQU 1 (  
ping -n 5 127.0.0.1 > NUL  
goto boucle  
)  
echo on continue  
3
karirovax Messages postés 3221 Date d'inscription dimanche 17 janvier 2010 Statut Membre Dernière intervention 22 juin 2016 203
3 juil. 2010 à 21:21
salut

trés bon batch , mais je donne mon point de vue :

si je change :
set texte=Traitement termin

par :

set texte=Traitement termin'

est ce que possible ?
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
4 juil. 2010 à 08:02
mais alors findstr ne trouvera pas le mot termine ou terminé
0
karirovax Messages postés 3221 Date d'inscription dimanche 17 janvier 2010 Statut Membre Dernière intervention 22 juin 2016 203
5 juil. 2010 à 20:17
Re,

pourquoi .... car je croix que :

é = Alt+0130 = '
vous pouvez m'éxpliquer , car j'ai trampé
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
Modifié par dubcek le 6/07/2010 à 06:53
si le fichier texte a été crée en DOS,oui; si le fichier texte vient de Windows, ' n'est pas reconnu comme é
f1.txt crée en DOS, f2.txt crée par le bloc-note
C:> type f1.txt
Traitement terminé

C:> type f2.txt
Traitement terminÚ

C:>
0
karirovax Messages postés 3221 Date d'inscription dimanche 17 janvier 2010 Statut Membre Dernière intervention 22 juin 2016 203
7 juil. 2010 à 12:37
Re,
oui , je sais
si on fait :

echo Traitement termin'>text1.txt

ou encore avec le Bloc-notes
Traitement termin et en appuant sur Alt+0130 donc je trouve que la même résultat
0