• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    批处理命令教学之复合语句连接符(&、&&和||)
    POST TIME:2021-10-18 12:17

    帮助信息:

    复制代码 代码如下:

    [...] command1 command2 用来分隔一个命令行中的多个命令。Cmd.exe 运行第一个命令,然后运行第二个命令。
    [...] command1 command2 只有在符号 前面的命令成功时,才用于运行该符号后面的命令。Cmd.exe 运行第一个命令,然后只有在第一个命令运行成功时才运行第二个命令。
    || [...] command1 || command2 只有在符号 || 前面的命令失败时,才用于运行符号 || 后面的命令。Cmd.exe 运行第一个命令,然后只有在第一个命令未能运行成功(接收到大于零的错误代码)时才运行第二个命令。

    以上都是官方的帮助信息(引用于ntcmds.chm),最好用googl搜索下载一本。

    命令概括:
    一般念“and”。

    参数详解:

    1.先说说

    “用来分隔一个命令行中的多个命令”,官方的这种解释,其实是从解释器的角度出发的。如果按人的角度来说的话,应该是“连接多条命令”。

    比如我要输出 hello 和 world 2行文本,用”“将两条echo命令连接。

    复制代码 代码如下:

    @echo off
    echo hello echo world
    pause

    “”在使用中最常出现的问题是变量延迟,关于这个问题,可以参考批处理for语句从入门到精通中关于这个知识点的部分。

    2.再说说ErrorLevel

    ErrorLevel由两个单词构成,一个Error(错误),一个Level(等级),如果综合这两个单词,字面意义其实就是”错误数量“或者”错误类型“。

    如果命令执行成功,那么”错误数量“自然是零。如果执行失败,那么”错误数量“就是非零。

    关于ErrorLevel的帖子:

    批处理内部命令对错误返回码errorlevel的影响

    对批处理中errorlevel的几点猜测

    3.执行符号前的命令成功就执行符号后的命令

    输出 hello 和 world 2行文本,用”“将两条echo命令连接。

    复制代码 代码如下:

    @echo off
    echo hello echo world
    pause

    执行的结果和用""链接两条命令时一模一样,那么”“和""功能一样吗?

    答案是:它们的功能完全不同,这种一样的结果不过是一种巧合罢了。

    ”“的作用不过是链接多条命令,而”“是为了判断符号前的命令是否执行成功,从而决定是否执行符号后的命令。

    这里举一个例子来加以说明:

    复制代码 代码如下:

    C:\Users\helloworld\Desktop>start "" "111.txt" echo hello
    系统找不到文件 111.txt。

    C:\Users\helloworld\Desktop>start "" "111.txt" echo hello
    系统找不到文件 111.txt。
    hello

    用start命令打开一个不存在的文件,由于文件是不存在的,所以start命令执行失败,这时用""链接的命令”echo hello“没有执行,而用”“链接的执行了。

    ”“的这种特性,让它成为了特殊的条件运算符。

    4.执行符号前的命令失败就执行符号后的命令

    的否定操作就是||。
    例如:

    复制代码 代码如下:

    C:\Users\helloworld\Desktop>start "" "111.txt" || echo hello
    系统找不到文件 111.txt。
    hello

    以上所述就是本文的全部内容了,希望大家能够喜欢。

    您可能感兴趣的文章:
    • DOS命令批量删除文件及制作该命令的批处理命令详解
    • windows批处理命令教程
    • 批处理命令Start的使用介绍
    • 批处理命令教学之if语句
    • 批处理命令教学之管道符号(|)
    • 批处理命令教学之字符串排序(sort)
    • 批处理命令教学之more命令
    • 常用批处理内部命令使用详解
    上一篇:批处理命令教学之管道符号(|)
    下一篇:批处理命令教学之字符串排序(sort)
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信