说明

&    //无条件执行&后的命令    cmd1 & cmd2 即cmd1,cmd2都会执行
&&    //成功后执行    cmd1 && cmd2 即若cmd1执行成功则执行cmd2
||    //失败后执行    cmd1 || cmd2 即若cmd1执行失败则执行cmd2

判断执行是否成功依据变量 errorlevel,可以用 echo %errorlevel% 查看。

例: 查找批处理的输入参数是否带有l或者/l或者-l 如果存在,则将lip设置为本机IP

echo %1,%2,%3,%4,%5,%6,%7,%8,%9, | findstr "[/-]l, l," >nul && for /f "tokens=4" %%a in ('route print^|findstr 0.0.0.0.*0.0.0.0') do set "lip=%%a"