17
2022
08

window 下 bat 多条件判断

HQY

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

chcp 65001


@echo off 

choice /C dme /M "defrag,mem,end"

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

goto end


:end 

echo CCCC 

pause


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


以上代码,在控制台输入 D或者M或者E,只会输出AAA 和 BBB,至于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命令来调用

————————————————


HQY
« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。