1.

Solve : how to do division and rounding within the string??

Answer»

Hi all,
I'm new in scripting and I'm working with a tool which is exactly like windows cmd. My INPUT TEXT file is :

    age=min;age_1D_param_min_64;meas_time =

My batch file READS the lines from this input and splits the lines by “ ; ” then executes a function with the token and age file from the second field and after all parses the output for the third line.
in the following you can see my current batch file:
 
    setlocal EnableDelayedExpansion
    for /f "tokens=1,2,3* delims=;" %%a in (input.txt) do (
   REM create token file
   echo.%%a>current.tok

    sinoparam -p D:\product\%%B 0x0100001F current.tok> out.txt

    for /f %%y in ('findstr /C:"%%c" out.txt ^| sed "s/.*%%c .............. )do SET RESULT=%%y

    echo.%%a;%%b;%%c;!RESULT!>>finaloutput.csv
    )
    GOTO :EOF
now I have problem with one string in out.txt which is the result of executing my function:

    meas_time =31.9999
in my batch file I want to do the followings:

 1.find the value in string dActual_age =31.9999 by findstr/C

 2. if the value is lower than 1000 round it and show the result

 3. if it’s greater than 1000 first divide it by 32 and then round the result

Does anyone know how I can do this ?
thanks for any help!
HOdaHomework?scripting questions are not answered here?
We just don't think we're doing you any favors by doing your homework for you. On that note, I'm going to LOCK this thread.



Discussion

No Comment Found