精华内容
下载资源
问答
  • 一下是写的批处理: @echo off @SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION @echo "-----------start" @call :runCopy China Beijing Market_ @echo "-------------endTwo" pause :...
  • 批处理中if的四种用法

    万次阅读 2011-09-08 14:05:45
    http://bbs.bathome.net/thread-2530-1-1.html if用于条件判断,适用于以下情形:  1、判断驱动器、文件或文件夹是否存在,用 if exist 语句;  2、判断某两个字符串是否相等,用 if "字符串1"=="字符串2


    http://bbs.bathome.net/thread-2530-1-1.html

    if用于条件判断,适用于以下情形:


      1、判断驱动器、文件或文件夹是否存在,用 if exist 语句;
      2、判断某两个字符串是否相等,用 if "字符串1"=="字符串2" 语句;
      3、判断某两个数值是否相等,用 if 数值1 equ 数值2 语句;
      4、判断某个变量是否已经被赋值,用 if defined str 语句;

      if语句的完整格式是这样的:if 条件表达式 (语句1) else (语句2),它的含义是:如果条件表达式成立,那么,就执行语句1,否则,将执行语句2。

      对于以上四种情形,可以分别使用如下代码:

      1、if exist d:\test.txt (echo D盘下有test.txt存在) else (echo D盘下不存在test.txt)
      2、if "abc"=="xyz" (echo 字符串abc等于字符串xyz) else (echo 字符串abc不等于字符串xyz)
      3、if 1 equ 2 (echo 1等于2) else (echo 1不等于2)
      4、if defined str (echo 变量str已经被赋值,其值为%str%) else (echo 变量str的值为空)

      判断字符串是否相等的时候,if会区分大小写,比如,单纯的if语句会认为字符串abc和字符串Abc不相同,若不想区分大小写,则需要添加 /i 开关,使用 if /i "字符串1"=="字符串2" 的格式;另外,等于符号是连续的"=="而非单独的"="。

      判断两个数值之间的大小关系,除了等于用equ之外,还有其他的关系符号,所有适用于if语句的关系符号见下表:


    中文含义
    关系符
    英文解释

    等于
    equ
    equal

    大于
    gtr
    greater than

    大于或等于
    geq
    greater than or equal

    小于
    lss
    less than

    小于或不等于
    leq
    less than or equal

    不等于
    neq
    no equal


      if语句还有一个精简格式:if 条件表达式 语句,它的含义是:如果条件表达式成立,将执行语句,否则,什么也不做。
    展开全文
  • 批处理if()else无法正常执行 作为一个非计算机相关专业小白,我最初写了: if "%a%"=="0" goto :0 if "%a%"=="1" goto :1 if "%a%"=="2" goto :2 ...

    批处理下if()else无法正常执行


    作为一个非计算机相关专业小白,我最初写了:

    if "%a%"=="0" goto :0
    if "%a%"=="1" goto :1
    if "%a%"=="2" goto :2
    if "%a%"=="3" goto :3
    if "%a%"=="4" goto :4
    if "%a%"=="5" goto :5
    if "%a%"=="r" goto :r
    if "%a%"=="s" goto :s
    if /i "%a%"=="q" goto :end
    

    但由于按其他无关按键会导致命令顺序执行,所以我根据网上修改成了如下命令:

    if "%a%"=="1" (
    	goto :1
    )else (
    	if "%a%"=="2" (
    		goto :2
    	)else (
    		if "%a%"=="3" (
    			goto :3
    		)else (
    			if "%a%"=="4" (
    				goto :4
    			)else (
    				if "%a%"=="5" (
    					goto :5
    				)else (
    					if "%a%"=="6" (
    						goto :6
    					)else (
    						if "%a%"=="r"(
    							goto :r
    						)else (
    							if "%a%"=="s"
    								goto :s
    						)
    					)
    				)
    			)
    		)
    	)
    	exit
    )
    

    但此时出现了一个问题,无论我按任何按键,命令都会退出,那么有没有办法再批处理尽量整齐的情况下修改?还是只能把命令移到goto行?

    展开全文
  • bat 批处理文件 中if else 语句写法

    万次阅读 2017-08-21 17:46:55
    使用bat批处理文件if else 语句需要注意语法。 @echo off echo %1 if "%1"=="ker" ( echo kernel echo kernel2 echo kernel3 ) else ( echo dtbc echo dtbc1 echo dtbc2 echo ...

    使用bat批处理文件if else 语句需要注意语法。

    如果if  后面判断为真后,只处理单句命令的话,直接跟在 后面就可以,如果 判断为真后,需要执行多条命令的话,则需要用括号将多条命令扩起来。
    注意: 括号“(”  要位于跟if 同一行,如果不在同一行的话执行时会报语法错误。

    @echo off
    echo %1
    if "%1"=="ker" ( 
     echo kernel
     echo kernel2
     echo kernel3
    ) else (
     echo dtbc
     echo dtbc1
     echo dtbc2
     echo dtbc3
    )

    展开全文
  • Dos批处理IF

    2010-08-19 09:12:00
    dos下的批处理语法,源自古老的一种C语言语法格式if else后 如有括号,则必须与其在同一行。如下所示:     @echo off rem 判断文件是否存在 if exist %1 ( echo 文件%1存在...

    dos下的批处理语法,源自古老的一种C语言语法格式if else后 如有括号,则必须与其在同一行。如下所示:

     

     

    @echo off
    rem 判断文件是否存在
    if exist %1 (
    echo 文件%1存在
    ) else (
    echo 文件%1不存在
    )
    pause

     

    展开全文
  • BAT批处理文件 if命令详解

    千次阅读 2019-04-23 21:16:01
    1.IF的第一种用法,比较字符串 例: set /p PW=请输入密码: if %PW%==bat ( echo YES!  ) ELSE ( Rem [else] 为可选参数,表示否则,即如果变量PW等于bat则输出YES!否则输出NO!  echo NO!  ) pause>nul 通过set /...
  • 这里不科普基本用法,请选择/?,或者其他博客更加详细的解释 BAT批处理中ifexists,只能判断本地文件!!! 有两个缺陷 1.无法判断是否存在网络文件 2.将网络文件夹映射到本地也无法判断是否存在 ...
  • 近期使用一个应用程序,需要在Windows CMD窗口多次输入命令,比较繁琐。 所以想写一个批处理简化操作,其中if...else的符合语 请参考:https://www.jianshu.com/p/f0bde7d355a4
  • 菜鸟级别批处理命令IF~ELSE语法问题

    万次阅读 2013-12-13 16:35:53
    批处理脚本经常使用,但是主要是在前人基础上进行一些修改,导致对于语法有点生疏了。一个很简单的IF~ELSE折腾半天。 原因就是IF true后的执行内容不知道怎么写多行,又是百度又是教程,解决了。见语法吧: ...
  • @echo off for /f "tokens=1,2 delims= " %%a in (F:\cc\gjcs\client\cc.txt) do ( ::for /r F:\cc\gjcs\client %%b in (%%a) do ( ... if "%%a" == "A" ( echo %...
  • Windows批处理:命令if

    千次阅读 2018-12-19 13:54:05
    if命令是批处理程序条件判断的命令,根据得出的第一个判断结果,执行相对应的操作。 if命令基本有以下几种用法 。 1、判断指定的文件名是否存在 IF [NOT] EXIST filename command @echo off if not exist ./...
  • 批处理中 用简单的if实现输入的数字显示是否同时被两数整除
  • 主要介绍了Windows批处理命令中IF的使用方法,推荐给大家,有需要的小伙伴可以参考下。
  • DOS批处理命令之if命令

    千次阅读 2016-08-13 16:25:19
    DOS批处理命令之if命令
  • DOS批处理命令-if语句

    2019-10-08 00:50:31
    IF语句是批处理中执行的条件分歧处理。 批处理中IF分歧的写法有好几种,接下来,我们来一个一个的分析IF语法的结构。 1、IF [NOT] ERRORLEVEL 番号 批处理命令 当ERRORLEVEL的值大于等于指定的番号的值时,执行...
  • 今天发现Windows下批处理if exist和del用法比较坑爹。 主要表现在if exist的格式要求比较严格,例子如下: if exist "..\..\Intdir\Debug_x64\TestLog" ( del "..\..\Intdir\Debug_x64\TestLog...
  • 批处理基础 FOR命令详解 批处理中的变量 set命令详解 if命令讲解 DOS编程高级技巧
  • 在DOS批处理命令常常会通过if语句来进行判断来执行下面的命令, 那么批处理if语句怎么用呢,下面学无忧小编就来说说有关批处理if以及if exist else语句的相关内容。一、批处理if书写格式if 条件表达式 (语句1) ...
  • if “%rows%” == “1” (if %branch% NEQ tags (goto jenkins_build) else (goto end)) else (goto end) 例子:如果行数等于1并且分支不等于tags,执行jenkins_build,否则退出
  • 批处理基础知识-IF

    2018-12-09 19:09:00
    本文主要介绍批处理IF命令的使用。 IF命令格式: if /i string=string command 释义:判断2个字符串是否相等,但不区分大小写。 例: 代码: 1 @echo off 2 if /i Abc==aBC echo Abc==aBC 3 if Abc==aBC ...
  • windows bat (批处理)——IF详解

    万次阅读 2013-08-26 16:30:58
    摘要:本文介绍了windows bat中IF语句的语法,包括3基本形势和扩展IF语句 1. IF & IF not if 和 if not 有都有3形势: IF [NOT] ERRORLEVEL number do command IF [NOT] string1==string2 do command IF ...
  • 批处理 IF-ERRORLEVEL使用方法

    千次阅读 2018-03-14 15:55:24
    今天远程一个客户,发现他的服务器会不定时自动断开网络,导致客户端连接不了服务端,但是重启服务以后又...我记得if可以利用程序的返回值作为判断,就帮他写了这个脚本:复制代码 代码如下:@echo off: pping 61.152...
  • 在命令行窗口,只需要单个的%,在批处理文件,需要连续两个百分号,写成%%。 set /a num=4%%2,得到num为0而非2 ④ 转义符号:如果要显示%本身时,需要在前面用%来转义。 echo 一个百分号:%% echo 两...
  • 批处理(bat)if 命令详解

    千次阅读 2020-04-26 13:16:59
    if命令有以下5钟用法 if "字符串1"=="字符串2" command 语句 判断两个字符串是否相等 if 数值1 equ 数值2 command 语句 判断两个数值是否相等 if exist filename command 语句 判断判断驱动器,文件或文件夹是否...
  • bat批处理 if 命令示例详解

    千次阅读 2013-07-11 21:17:53
    if,正如它E文中的意思,就是“如果”的意思,用来进行条件判断。翻译过来的意思就是:如果符合某一条件,便执行后面的命令。 if 命令示例详解  if,正如它E文中的意思,就是“如果”的意思,...
  • windows bat(批处理)——IF详解

    千次阅读 2015-03-12 11:27:45
    摘要:本文介绍了windows bat中IF语句的语法,包括3基本形势和扩展IF语句   1. IF & IF not ifif not 有都有3形势: IF [NOT] ERRORLEVEL number do command  IF [NOT] string1==string2 ...
  • IF执行批处理程序的条件处理:

    千次阅读 2010-12-04 14:19:00
    IF执行批处理程序的条件处理: <br />IF [NOT] ERRORLEVEL number command IF [NOT] string1==string2 command IF [NOT] EXIST filename command <br /> NOT 指定只有条件为 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 88,234
精华内容 35,293
关键字:

批处理中的if