ITPub博客

首页 > > > windows batch 批处理

windows batch 批处理

作者:dapan 时间:2018-12-11 11:35:10 0 删除 编辑

bat作用

我们在windows下的脚本都是bat来处理的,在linux下我们可以使用shell,在windows下我们可以用bat。当然我们还可以用python。


处理i2c总线读写的bat代码如下



call:INIT_FUNC
call:ACL5670_LOOP_TEST
call:READ_RESULT
pause

rem ACL5670 I2C设置
:ACL5670_LOOP_TEST
@echo ACL5670_LOOP_TEST
FOR /L %%A IN (1,1,5) DO (
	@echo Loop ###%%A times
	call:ACL5670_I2C_TEST_FUNC
)
goto:eof

:ACL5670_I2C_TEST_FUNC
                           
adb\adb.exe shell i2cset -f -y 2 0x1c 0x02 0x2312 w
adb\adb.exe shell i2cget -f -y 2 0x1c 0x02 w > result.txt
set /p DATA=<result.txt
rem @echo %DATA%
del result.txt
if %DATA% EQU 0x2312 (echo ACL5670_Success >> RESULT_SUCCESS_FILE.TXT ) else ( echo ACL5670_Fail >> RESULT_FAIL_FILE.TXT)
goto:eof

rem 初始化文件
:INIT_FUNC
@echo INIT_FUNC
rem @echo off 清除没有用的打印
@echo off
@echo Start
adb\adb.exe root
adb\adb.exe remount
rem adb\adb.exe push i2c\i2cdetect system/bin/
rem adb\adb.exe push i2c\i2cdump system/bin/
rem adb\adb.exe push i2c\i2cget system/bin/
rem adb\adb.exe push i2c\i2cset system/bin/
rem adb\adb.exe push i2c\i2ctransfer system/bin/

rem adb\adb.exe shell i2cset -f -y 2 0x1c 0x02 0x2312 w
rem adb\adb.exe shell i2cget -f -y 2 0x1c 0x02 w

adb\adb.exe shell chmod 777 /system/bin/i2c*
rem 删除上次测试的文件
del RESULT_SUCCESS_FILE.TXT
del RESULT_FAIL_FILE.TXT
goto:eof

rem 读取测试结果
:READ_RESULT
@echo READ_RESULT

set /a n=0
set /a n1=0
rem 使用setlocal enabledelayedexpansion后可以在循环中正确打印显示变量的值,需要用!!括起来
setlocal enabledelayedexpansion
for /f "delims= " %%i in (RESULT_SUCCESS_FILE.TXT) do (
	rem @echo %%i 
	@echo %1|findstr "^Success" >nul
	if %errorlevel% equ 0 (
		set /a n+=1
		rem 打印变量
		rem echo !n!
	) else (
		set /a n1+=1
		rem 打印变量
		rem echo !n!
	)
)
echo.
echo.
echo.
echo MMMSuccess [%n%] timesMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
echo                                                               
echo  .M"""bgd                                                     
echo ,MI    "Y                                                     
echo `MMb.   `7MM  `7MM  ,p6"bo   ,p6"bo   .gP"Ya  ,pP"Ybd ,pP"Ybd 
echo   `YMMNq. MM    MM 6M'  OO  6M'  OO  ,M'   Yb 8I   `" 8I   `" 
echo .     `MM MM    MM 8M       8M       8M"""""" `YMMMa. `YMMMa. 
echo Mb     dM MM    MM YM.    , YM.    , YM.    , L.   I8 L.   I8 
echo P"Ybmmd"  `Mbod"YML.YMbmd'   YMbmd'   `Mbmmd' M9mmmP' M9mmmP' 
echo.
echo.
echo.
echo ###Fail [%n1%] timesMMMMMMMM,.
echo                     ,,    ,,  
echo `7MM"""YMM          db  `7MM  
echo   MM    `7                MM  
echo   MM   d  ,6"Yb.  `7MM    MM  
echo   MM""MM 8)   MM    MM    MM  
echo   MM   Y  ,pm9MM    MM    MM  
echo   MM     8M   MM    MM    MM  
echo .JMML.   `Moo9^Yo..JMML..JMML.
goto :eof

最后输出success,和fail还是比较讲究。

测试结果动态图



欢迎关注微信公众号-嵌入式Linux

觉得不错,请帮忙转发,点赞,您的每一次支持,我都将铭记于心

原文作者:;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2020-08-07

  • 博文量
    4504
  • 访问量
    87198