window 下 bat 多条件判断

来源:互联网 发布:js编辑器中文版 编辑:程序博客网 时间:2024/06/18 16:38

==多条件判断:(1)==

chcp 65001@echo off choice /C dme /M "defrag,mem,end"if errorlevel 3 goto endif errorlevel 2 goto mem if errotlevel 1 goto defrag:defrag echo AAApausegoto end:mem echo BBBpausegoto end:end echo CCCC pause

(注意,用if errorlevel判断返回值时,要按返回值从高到低排列)

以上代码,在控制台输入 D或者M或者E,只会输出AAABBB,至于CCC则不会输出!


==多条件判断:(2)==

::设置编码方式chcp 65001@echo off  ::空格,英文冒号表示注释echo.set /p a= 请输入内容:if "%a%"=="1" (    echo 1111111111111111111111111111    pause)else (    if "%a%"=="2" (        echo 222222222222222222222222        pause    )else (        if "%a%"=="3" (            echo 3333333333333333333333            pause        )else (            if "%a%"=="4" (                echo 444444444444444444444444444444444444                pause            )        )    )    echo 没有多余的选择,按任意键盘退出    pause    exit)

==基本介绍:==

1、chcp(设置编码)

chcp 65001 UTF-8的

chcp 936 可以换回默认的GBK

chcp 437 是美国英语

2、echo [on/off]作用:

  • on打开命令的回显状态;

  • off关闭命令的回显状态。关于“回显”,可以理解为:重复显示。

    echo前面加@与否。

作用:加@代表不显示当前行命令自身;否则反之。

3、choice 用于控制台输入信息

4、errorlevel 用于判断数字:

5、批处理文件的内容为:

 :                        命令注释: @echo off           不显示后续命令行及当前命令行 dir c:\*.* >a.txt       将c盘文件列表写入a.txt  call c:\ucdos\ucdos.bat    调用ucdos  echo 你好            显示"你好"  pause              暂停,等待按键继续  rem 准备运行wps         注释:准备运行wps  cd ucdos            进入ucdos目录  wps               运行wps 

7、start 命令
调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调用


参考:http://www.jb51.net/article/49627.htm

原创粉丝点击