bonjour
j'ai plusieurs fichier texte contenant des valeurs.
Je souhaite trouver le fichier le plus récent et en vérifier les valeurs : elles ne doivent pas être différente de 0.2 d'une acquisition à l'autre.
le fichier texte
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 AAA 192 135244 124.52 23.58 AAA 192 135244 124.52 24. AAA 192 135244 124.52 23.58 AAA 192 135244 124.52 23.56 AAA 192 135244 124.52 33.58 AAA 192 135244 124.52 23.57
MON CODE :
Mon problème réside dans la vérification du delta ( if !delta! GEQ 0.02 ). i lf audra d'ailleurs que je mette valeur absolue de delta
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63 echo off for /f "tokens=4* delims= " %%i in ('dir /o:d "C:\travail\TEST_RANGING\ranging\*.txt" ^| findstr /i /c:".txt"') do set VrFchRcnt=%%i %%j set files=C:\travail\TEST_RANGING\ranging\%VrFchRcnt% echo ouverture>log_%VrFchRcnt% rem echo %VrFchRcnt% set compt=0 rem echo compt : %compt% SETlocal enableDelayedExpansion FOR /f "tokens=5 delims= " %%i in (C:\travail\TEST_RANGING\ranging\%VrFchRcnt%) do ( rem echo %%i rem pause rem echo %%i rem echo compt1 : !compt! if !compt!==0 ( set VALPREC=%%i rem echo VALPREC1 =!VALPREC! set /a compt=1 rem echo compt2 : !compt! rem echo on y passe ) rem echo VALPREC =!VALPREC! rem pause set Calcul=%%i - !VALPREC! echo E = !Calcul! echo E = !Calcul! >> __.vbs echo WScript.Echo E >> __.vbs rem cscript /nologo __.Vbs for /f "tokens=*" %%y in ('cscript/nologo __.vbs') do (set y=%%y) set delta=!y:~0,4%! echo delta : !delta! pause if !delta! GEQ 0.02 ( rem c est la que cela bug echo on y passe echo Mesure incohérente>>log_%VrFchRcnt%) pause del __.vbs 2>nul pause set valprec=%%i ) pause
en effet, il faut une différence de 1.00 mini pour rentrer dans le IF alors que cela devrait être à partir de 0.02
de plus je souhaiterai plutôt que remplir un log produire un son sans ouverture du lecteur ( je suis sous win8 et je n'ai rien trouvé sur ce systeme d'exploitation )
par avance merci
cordialement
Partager