精华内容
下载资源
问答
  • cmd/bat if else嵌套方法

    千次阅读 2020-10-26 20:47:40
    if else嵌套方法 if 语句与左括号 ( 同行 右括号 ) 不与 else if 同行 右括号 ) 后面加上续行操作符 ^ 例: @echo off title 算命大师 color e2 echo. echo -----------计算生肖和星座:p---------- :begin set /p ...

    if else嵌套方法

    if 语句与左括号 ( 同行
    右括号 ) 不与 else if 同行
    右括号 ) 后面加上续行操作符 ^
    例:

    @echo off
    title 算命大师
    color e2
    echo.
    echo -----------只能计算生肖和星座:p(q键退出)----------
    :begin
    set /p yearmonthday=请输入 出生年月日 (例如 19990411):
    if %yearmonthday% == q goto end
    
    set year=%yearmonthday:~0,4%
    set monthday=%yearmonthday:~4,4%
    set month=%yearmonthday:~4,2%
    set day=%yearmonthday:~6,2%
    set /a mod=%year%%%12
    
    echo 您输入了:%year%%month%%day%if "%month%" LSS "01" goto error1
    if "%month%" GTR "12" goto error1
    if "%day%" LSS "01" goto error2
    if "%day%" GTR "31" goto error2
    
    if %mod%==0 (Echo 你属猴)^
    else if %mod%==1 (Echo 你属鸡)^
    else if %mod%==2 (Echo 你属狗)^
    else if %mod%==3 (Echo 你属猪)^
    else if %mod%==4 (Echo 你属鼠)^
    else if %mod%==5 (Echo 你属牛)^
    else if %mod%==6 (Echo 你属虎)^
    else if %mod%==7 (Echo 你属兔)^
    else if %mod%==8 (Echo 你属龙)^
    else if %mod%==9 (Echo 你属蛇)^
    else if %mod%==10 (Echo 你属马)^
    else if %mod%==11 (Echo 你属羊)
    if "%monthday%" LEQ "0119" echo 魔蝎座
    if "%monthday%" GEQ "0120" if "%monthday%" LEQ "0218" echo 水瓶座
    if "%monthday%" GEQ "0219" if "%monthday%" LEQ "0320" echo 双鱼座
    if "%monthday%" GEQ "0321" if "%monthday%" LEQ "0419" echo 白羊座 
    if "%monthday%" GEQ "0420" if "%monthday%" LEQ "0520" echo 金牛座
    if "%monthday%" GEQ "0521" if "%monthday%" LEQ "0621" echo 双子座
    if "%monthday%" GEQ "0622" if "%monthday%" LEQ "0722" echo 巨蟹座
    if "%monthday%" GEQ "0723" if "%monthday%" LEQ "0822" echo 狮子座
    if "%monthday%" GEQ "0823" if "%monthday%" LEQ "0922" echo 处女座
    if "%monthday%" GEQ "0923" if "%monthday%" LEQ "1023" echo 天秤座
    if "%monthday%" GEQ "1024" if "%monthday%" LEQ "1122" echo 天蝎座
    if "%monthday%" GEQ "0321" if "%monthday%" LEQ "0419" echo 白羊座
    if "%monthday%" GEQ "1222" echo 魔蝎座 
    goto begin
    
    :error1
    echo month ERROR
    goto begin
    :error2
    echo day ERROR
    goto begin
    
    :end
    echo -----------已退出----------
    pause
    
    

    批处理:将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。
    键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。

    set /a
    /a 指定一个变量
    /a = (等号右边的字符串为被评估的数字表达式)

    /p 指定用户输入

    if判断:
    EQU - 等于
    NEQ - 不等于
    LSS - 小于
    LEQ - 小于或等于
    GTR - 大于
    GEQ - 大于或等于

    展开全文
  • 近期使用一个应用程序,需要在Windows CMD窗口多次输入命令,比较繁琐。 所以想写一个批处理简化操作,其中if...else的符合语 请参考:https://www.jianshu.com/p/f0bde7d355a4

    近期使用一个应用程序,需要在Windows CMD窗口多次输入命令,比较繁琐。

    所以想写一个批处理简化操作,遇到if...else的复合语句的一些坑,记录一下。

    请参考:https://www.jianshu.com/p/f0bde7d355a4

    展开全文
  • bat if嵌套

    千次阅读 2013-11-22 19:54:57
    @echo off if exist d:/1111.txt (  echo you  ) else (  if exist d:/2222.txt (  echo 22222  ) else (  echo 3333  )  ) pause

    @echo off
    if exist d:/1111.txt (   
    echo 1111
    ) else ( 
    if exist d:/2222.txt (      
    echo 22222   
    ) else (  
    echo  3333  

    )

    pause

    展开全文
  • 批处理(batif 命令详解

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

    语法

    if命令有以下5钟用法

    • if "字符串1"=="字符串2" command 语句
      判断两个字符串是否相等
    • if 数值1 equ 数值2 command 语句
      判断两个数值是否相等
    • if exist filename command 语句
      判断判断驱动器,文件或文件夹是否存在
    • if defined 变量 command 语句
      判断变量是否已经定义
    • if errorlevel 数值 command 语句
      判断上个命令的返回值

    示例

    判断文件是否存在

    if exist d:\test.txt (echo D盘下有test.txt存在) else (echo D盘下不存在test.txt)

    判断字符串是否相等

    if "abc"=="xyz" (echo 字符串abc等于字符串xyz) else (echo 字符串abc不等于字符串xyz)

    判断两个数值是否相等

    if 1 equ 2 (echo 1等于2) else (echo 1不等于2)

    判断变量是否已经定义

    if defined str (echo 变量str已经被赋值,其值为%str%) else (echo 变量str的值为空)

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

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

    中文含义关系符英文解释
    等于equequal
    大于gtrgreater than
    大于或等于geqgreater than or equal
    小于lssless than
    小于或等于leqless than or equal
    不等于neqno equal
    @echo off 
    if exist e:\123.bat goto st 
    copy /y c:\123.bat e:\123.bat 
    goto st 
    :st 
    start e:\123.bat 
    exit 
    

    判断文件存不存在,存在就执行,不存在则复制文件到目标再执行。可按需要改动里面的文件名,可为EXE、BAT、CMD、COM等执行文件。

    @echo off
    set /p var1=请输入第一个比较的字符:
    set /p var2=请输入第二个比软的字符:
    if "%var1%"=="%var2%" (echo 输入的两个字符相同) else echo 输入的两个字符不相同
    pause
    

    执行后会要求你输入两个字符串,然后批处理判断它俩是否相同。在判断字符串是否相等的时候,if是会区分大小写

    @echo off
    if "a"=="A" (echo 输入的两个字符相同) else echo 输入的两个字符不相同
    pause
    

    执行后会显示:输入的两个字符不相同
    如果我们不想让它区分大小写,则可以加上/i 参数。

    @echo off
    if /i "a"=="A" (echo 输入的两个字符相同) else echo 输入的两个字符不相同
    pause
    

    这次执行后会显示:输入的两个字符相同
    注意:以上需要使用记事本编写 在保存时 将扩展名改成*.即可

    if exist 和 if 的区别

    if exist 是用来判断文件或目录是否存在, 如果文件存在为真, 如果文件不存在为假。
    if 用来判断条件的真假。

    展开全文
  • bat脚本里面if else if的写法

    千次阅读 2019-09-23 07:11:36
    曾经困扰了很久的bat脚本,如果里面包含多种条件判断,就必须要试用if,else if,else的写法了。尝试了很久,终于找到规律: 第一种写法:最简单,就是写一行。 @echo off rem 写一行比较简洁,缺点是每一种...
  • Bat 编程之if-else循环嵌套

    千次阅读 2019-11-05 17:00:40
    Bat 编程之if-else循环嵌套 在编程过程中遇到了百思不得其解的问题,而bat又没有很好的调试器,各种尝试,总结以及查资料,发现bat编程的大坑 参考文章:bat编程踩坑点(一):多选复合if…else语句 ...
  • BAT 条件判断 IF

    千次阅读 2019-09-24 12:03:28
    if用于条件判断,适用于以下情形:  1、判断驱动器、文件或文件夹是否存在,用 if exist 语句; 2、判断某两个字符串是否相等,用 if "字符串1"=="字符串2" 语句; 3、判断某两个数值是否相等,用 if 数值1 equ ...
  • batif多个分支语句的用法

    千次阅读 2019-07-17 13:36:17
    1、不存在elseif的写法 对于多条分支类似于 if …… echo…… else if …… echo…… else …… echo…… 需要改为嵌套形式 if ……echo…… else (if …… (echo……) else (echo …… )) 2、需要...
  • BATIF条件实例】

    2020-09-20 20:35:48
    if %input% equ 1 (set var=%key1%) else (if %input% equ 2 (set var=%key2%) else (if %input% equ 3 (set var=%key3%)))
  • BAT批处理文件 if命令详解

    千次阅读 2019-04-23 21:16:01
    if %PW%==bat ( echo YES!  ) ELSE ( Rem [else] 为可选参数,表示否则,即如果变量PW等于bat则输出YES!否则输出NO!  echo NO!  ) pause>nul 通过set /p和if可以实现一个简单的密码判断,当然这个密码判断可以很...
  • bat cmd if 判空方法

    2020-04-29 09:58:52
    @echo off echo 请随机输入字符 set /p a=请输入: if (%a%)==() ( echo OK a == null ) else ( echo ERROR a != null ) pause
  • bat文件中if的用法

    千次阅读 2018-11-08 08:26:45
    bat文件中if的用法
  • 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 ...
  • 这几天在写svnhook,需要用到bat,这里只记录下吧: rem 检查tag svnlook changed %REPOS% -t %TXN% | awk "{if(NR==1){str=$0}else{str=str\" \"$0}}END{print str}" | findstr "tags\/&...
  • batif语句的用法

    万次阅读 多人点赞 2014-07-15 16:10:00
    .if——条件判断(分支)语句  “if”语句是批处理中的条件分支语句,表示的意思就是“如果...则...否则...”,大多用在批处理程序中的条件处理部分。“if”语句在批处理中使用的是比较广泛的,例如要查看某个...
  • if 条件表达式 (语句1) else (语句2),它的含义是:如果条件表达式成立,那么,就执行语句1,否则,将执行语句2。 这个if else 这里必须在同一行 二、四种批处理if的用法 1、判断驱动器、文件或文件夹是否存在,...
  • 今天发现Windows下批处理if exist和del用法比较坑爹。 主要表现在if exist的格式要求比较严格,例子如下: if exist "..\..\Intdir\Debug_x64\TestLog" ( del "..\..\Intdir\Debug_x64\TestLog...
  • windows bat(批处理)——IF详解

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

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

    千次阅读 2014-08-12 11:13:45
    在C语言中,语法是非常灵活的,if 语句写起来非常自由,换行与不换行,括号放在哪里,都由程序员自己决定,但是,在.bat文件中,if 的使用就没有那么自由了,一旦括号格式不对,就会出错,我们先来看看if吧 ...
  • @echo off setlocal enabledelayedexpansion ...call set "output=if [%%%%enter%%%%]==%%Drive[%%i]::=%% do (set var=0)" !output! ) if %var%==1 (goto :DriveChoose) echo ............ pause
  • BAT脚本中比较大小,及if else使用

    万次阅读 2015-05-07 09:33:02
    Key words: EQU - 等于 NEQ - 不等于 LSS - 小于 LEQ - 小于或等于 GTR - 大于 GEQ - 大于或等于 Example: ...if %BUILD_NUM% EQU NULL ( echo do something here ) else ( echo .......... )
  • if语句和FOR语句 BAT

    千次阅读 2014-08-12 09:39:45
    BAT语句结构 类似于C语言,批处理也有它的语句结构。批处理的语句结构主要有选择结构(if语句)、循环结构(for语句)等。 if语句(选择结构)  if语句实现条件判断,包括字符串比较、存在判断、定义判断等。通过...
  • window 下 bat 多条件判断

    万次阅读 2017-11-19 16:35:37
    ==多条件判断:(1)==chcp 65001@echo off choice /C dme /M "defrag,...if errorlevel 3 goto end if errorlevel 2 goto mem if errotlevel 1 goto defrag:defrag echo AAA pause goto end:mem echo BBB pause go
  • 批处理下if()else无法正常执行 作为一个非计算机相关专业小白,我最初写了: if "%a%"=="0" goto :0 if "%a%"=="1" goto :1 if "%a%"=="2" goto :2 ...
  • 浅析windows batIF语句的语法 时间:2013-09-25 15:42来源:www.285868.com 作者:admin 点击:1018次    在windows bat(批处理)中有着许多的语法和命令,那么这些语法有什么的用呢!还有有什么的...
  • BAT判断一个目录是否存在

    千次阅读 2020-04-16 13:52:06
    范例代码如下: IF EXIST %DIR%\.svn ( DEL /S %DIR%\.svn )
  • 判断目录当前目录及其之目录是不是空目录的bat脚本,允许环境要在中文版的xp和2003,与大家共享一下,有需要的朋友顶一下,哈哈

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 99,885
精华内容 39,954
关键字:

batif