windows批处理命令

批处理入门手册

常用操作的一些用法总结

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')  doset   match_file=%%i
 )
if "%match_file%" =="" (echo "OK")
EXIT  /B 0

猜你喜欢

转载自blog.csdn.net/qq_36875803/article/details/110840965