首页 > > > windows batch 批处理
我们在windows下的脚本都是bat来处理的,在linux下我们可以使用shell,在windows下我们可以用bat。当然我们还可以用python。
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
觉得不错,请帮忙转发,点赞,您的每一次支持,我都将铭记于心
原文作者:;如有侵权,请联系管理员删除。