bat知识点6_if

来源:互联网 发布:四个系统数据库是什么 编辑:程序博客网 时间:2024/06/14 21:41


1.概述
if主要用于条件判断。
格式:
if 条件表达式 (语句1) else (语句2)
if 条件表达式 语句
if not 条件表达式 语句      //假如不等于...


2.实例
(1)两个“字符串”是否相等
set "str=this is a test"
REM 检测变量%str%是否等于test,如果相等,显示OK,否则显示NO
if "%str%"=="test" (echo OK) else echo NO


(2)两个数值比较,然后执行相应的命令
检测数值 20 是否大于 15
示例:
set /a num1=20
set /a num2=15
if %num1% gtr %num2% echo %num1%大于%num2%
if %num1% EQU %num2% echo %num1%等于%num2%
if %num1% LSS %num2% echo %num1%小于%num2%


(3)检测某个变量是否已经被定义
set "str1=ok"
set "str2=no"
if defined str1 echo str1已经被定义
if defined str2 echo str2已经被定义
if defined str3 (echo str3已经被定义) else echo str3 没有被定义


(4)2个变量进行字符串比较
@echo off
setlocal enabledelayedexpansion
for /f "delims=, tokens=1-2" %%i in (filename1.txt) do (
call:check "%%i" "%%j"
)
exit


:check
for /f "delims=, tokens=1-2" %%i in (filename2.txt) do (
if "%%i" == %1 (
echo %%i>>filename3.txt
)
)
0 0
原创粉丝点击