常用操作的一些用法总结
1.给变量赋值
set result="found"
2.删除变量的赋值
set result=
(等号后啥也不要加)
3.将程序的执行结果赋值给变量
set result = | echo "found"
4.读取文件,打印在cmd控制台
error.log
for /f "delims=^" %%i in (error.log) do echo %%i
5.查找文件中的字符串
error.log
for /f “delims=^” %%i in ( find /N “my name is zhangsan” error.log) do (
set match_str=%%i
)
6.判断查找的字符串是否存在
if "%match_str%" == "" (echo "contains") else (echo "not exists")
7.定义一个函数
:assert_case
echo %result%
echo.
EXIT /B 0
8.对函数的引用
一般函数会对全局变量有引用,如果定义在变量上方就会引用不到,所以一般把函数定义在执行程序的最下方,且在引用后exit,否则函数本身会又执行一遍。
@echo off //关闭回显,@使命令和执行结果不会显示出来
@title test_find_error //设置CMD窗口的标题
set testcase_name="error_message1"
ls -l | grep "^-" | wc -l > error.log
call :assert_case
EXIT /B %ERRORLEVEL%
:assert_case
echo.
echo 当前用例%testcase_name%
echo match_file=
for /F "delims=^" %%i in ('findstr /N %testcase_name% error.log') do (
set match_file=%%i
)
if "%match_file%" =="" (echo "OK")
EXIT /B 0