Windows:只做一个部门并获得结果

时间:2014-11-04 10:06:11

标签: windows batch-file division

请我

%V_Frame_Rate_cat% = 30000
%V_Frame_Rate_Denom% = 1001

我想创建一个新的变量%division%,其中包含30000/10001 = 29,97002997002997的结果

所以%division% = 29,97002997002997

和另一个名为%division2% = 29.97002997002997(差异是"。"代替",")

和另一个名为%division3% = 29.97

的人

我该怎么办?感谢

1 个答案:

答案 0 :(得分:0)

更新了答案

如果要将脚本的结果放入变量中,可以执行以下操作:

setlocal ENABLEDELAYEDEXPANSION
set count=1
FOR /F "tokens=* USEBACKQ" %%F IN (`cscript /nologo go.vbs 30000 1001`) DO (
  set var!count!=%%F
  set /a count=!count!+1
)
echo %var1%
echo %var2%
echo %var3%
endlocal

原始答案

这可能会有所帮助。

Numerator = WScript.Arguments(0)
Denom = WScript.Arguments(1)
Result=Numerator/Denom                ' Simple floating point division
WScript.Echo Result
Result=Replace(Result,".",",")        ' Replace decimal point with comma
WScript.Echo Result
Result=Round(Numerator/Denom,2)       ' Round result to two decimal places
WScript.Echo Result

将其另存为go.vbs,然后执行

cscript /nologo go.vbs 30000 1001

29.97002997003
29,97002997003
29.97