记录测试数据的bat脚本

       刚出来工作经常要帮大佬跑测试, 因此写了一个简单的记录测试数据的bat脚本来简化一下我的工作,该脚本的主要功能用于记录测试fail率,如果此次测试pass按下回车,fail则输入1再回车,每次输入完后会得到当前的测试fail率,如果不小心记录错了可以输入c再按下回车进行手动修改数据,按下后会提示输入分子和分母,此外还添加了一些便于测试的功能。(完整脚本在文末,有需要的可以自取,虽然用处也不是太大)

        开始设置了一下窗口大小、标题、字体颜色以及添加了一些提示。

@echo off
mode con cols=70 lines=20
title fail_probability
color 09

echo **********************************************************************
echo *                                 step                                        
echo *             1.Enter the timing you need.                             
echo *             2.If pass, please press enter.                              
echo *             3.If fails, please input "1" and press enter.        
echo *             4.If modify, please input "c" and press enter.   
echo *             5.This tips no longer appears.            
echo **********************************************************************

        然后定义所需要用到的变量fail_probability用于存放输入(回车,1+回车,c+回车), denominator与molecule表示fail率的分母与分子,emo是用来存放一些会根据fail率变化的简单的表情(纯粹是好玩),temp是控制表情变化的变量,delay是每次数据记录的时间间隔,默认为两秒防止误触,然后一开始会要求设置delay的数值(有的测试是需要60秒记录一次,这里可以当作倒计时使用)。

set denominator=0 
set fail_probability=0
set molecule=0
set delay=2
set emo=OvO
set temp=0
set /p delay=Enter the timing you need

        然后就是主要部分,loop标签是用于循环调用下列语句,fail_probability会获取输入,然后与1和c进行比较,判断此次是fail还是修改,如果都不是则为pass,每次判断完分母+1,cls清除上一次显示。

:loop
set /p fail_probability=if fails, please input "1" and press enter,else press enter.

if /i %fail_probability%==c  (
set /p molecule=Please enter the molecule you want to change
set /p denominator=Please enter the denominator you want to change
goto modify ) ^
else if %fail_probability%==1  (
set /a molecule+=1 )

set /a denominator+=1
:modify
set fail_probability=0
cls

        然后后面这一段是一个简单的表情功能(没啥用) ,temp用于存放分母与分子的差值,temp等于分母表示全pass,emo存放OvO,等于0表示全fail,emo存放TAT,大于分子表示fail率没过半,emo存放O_O,小于等于分子表示fail率过半,emo存放QAQ。

set /a temp=%denominator%-%molecule%
if %temp% EQU %denominator% (
set emo=OvO
) ^
else if %temp% EQU 0 (
set emo=TAT
)^
else if %temp% GTR %molecule% (
set emo=O_O
) ^
else if %temp% LEQ %molecule% (
set emo=QAQ
)

        最后就是将记录的数据显示出来,并且实现每次数据记录的时间间隔功能。 

echo  fail_probability= %molecule%/%denominator%          %emo%
timeout /nobreak /t %delay%

if %denominator% == 999 goto end
goto loop
:end
echo all done!

         完成啦!!!完整脚本如下。

@echo off
mode con cols=70 lines=20
title fail_probability
color 09

echo **********************************************************************
echo *                                 step                                        
echo *             1.Enter the timing you need.                             
echo *             2.If pass, please press enter.                              
echo *             3.If fails, please input "1" and press enter.        
echo *             4.If modify, please input "c" and press enter.   
echo *             5.This tips no longer appears.            
echo **********************************************************************

set denominator=0 
set fail_probability=0
set molecule=0
set delay=2
set emo=OvO
set temp=0
set /p delay=Enter the timing you need

:loop
set /p fail_probability=if fails, please input "1" and press enter,else press enter.

if /i %fail_probability%==c  (
set /p molecule=Please enter the molecule you want to change
set /p denominator=Please enter the denominator you want to change
goto modify ) ^
else if %fail_probability%==1  (
set /a molecule+=1 )

set /a denominator+=1
:modify
set fail_probability=0
cls

set /a temp=%denominator%-%molecule%
if %temp% EQU %denominator% (
set emo=OvO
) ^
else if %temp% EQU 0 (
set emo=TAT
)^
else if %temp% GTR %molecule% (
set emo=O_O
) ^
else if %temp% LEQ %molecule% (
set emo=QAQ
)

echo  fail_probability= %molecule%/%denominator%          %emo%
timeout /nobreak /t %delay%

if %denominator% == 999 goto end
goto loop
:end
echo all done!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值