如何在字符串中进行除法和舍入?


1

我是脚本新手,我正在使用一个与windows cmd完全相同的工具。我的输入文本文件是:

age=min;age_1D_param_min_64;meas_time =

我的批处理文件从此输入中读取行并将行拆分为“; “然后从第二个字段执行带有令牌和年龄文件的函数,然后解析第三行的输出。在下面你可以看到我当前的批处理文件:

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

现在我在out.txt中有一个字符串有问题,这是执行我的函数的结果:

meas_time =31.9999

在我的批处理文件中,我想要执行以下操作:

  1. 查找字符串值dActual_age =31.9999findstr/C

  2. 如果该值低于1000,则显示结果。

  3. 如果它大于1000,则先将其除以32,然后对结果进行舍入。

Answers:


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.