window 下 bat 多条件判断

本文介绍了批处理命令的基本使用方法,包括设置编码、命令回显、控制台输入等,并通过两个多条件判断的例子展示了如何利用if命令进行逻辑选择。此外还涉及了choice、errorlevel等命令的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

==多条件判断:(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,只会输出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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Rkatsiteli

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值