I am new in scripting and I'm working with a tool which is exactly like windows cmd. My input text file is :
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:
In my batch file I want to do the following:
Find the value in string
If the value is lower than 1000 round it and show the result.
If it's greater than 1000 first divide it by 32 and then round the result.