批处理命令笔记

常用批处理命令


  1. echo 打开或关闭回显

    • echo "hello world!" 显示hello world!到终端
    • echo "hello world!" > temp.txt 将hello world!写入到temp.txt,不存在则新建文件
    • echo "hello world!" >> temp.txt 将hello world!追加到temp.txt,不存在则新建文件
    • echo "hello world!" | out-file temp.txt -encoding "utf8" 指定编码格式写入到temp.txt,不存在则新建文件
    • echo off 该行之后的命令将不在终端显示
  2. @ 后方语句执行时不在终端显示命令本身

    • @echo off 该行及该行之后的命令将不在终端显示
  3. rem 单行注释,同c++//

  4. :: 单行注释,同rem

  5. pause 使程序挂起,按任意键继续

  6. call 从一个批处理程序调用另一个批处理程序,如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令

  7. start 调用外部程序

  8. goto [label] 语句跳转到label后执行

    • label由:开头标识
  9. choice /c:[param] 使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234.

    @rem input different ch to show different info
    @echo off
    choice /c:abcd
    if errorlevel 4 goto duck
    if errorlevel 3 goto apple
    if errorlevel 2 goto banana
    if errotlevel 1 goto end
    :duck
    echo "that is a duck!"
    goto end
    :apple
    echo "there is an apple!"
    goto end
    :banana
    echo "this is a banana"
    goto end
    :end
    pause
    
  10. if 表示将判断是否符合规定的条件,从而决定执行不同的命令。 有三种格式

    • if param == "string" [statement]

      参数如果等于指定的字符串,则条件成立,运行statement,否则运行下一句

    • if exist [filename] [statement]

      如果有指定的filename,则条件成立,运行statement,否则运行下一句

    • if errorlevel / if not errorlevel [number] [statement]

      如果返回码等于指定的number,则条件成立,运行statement,否则运行下一句

:DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码,常见的返回码为0、1

  1. for 主要用于参数在指定的范围内循环执行命令,这里仅涉及其中一个用法

    • for /f %[ch] ([filename]) do [statement]

      即遍历filename中的每一行,执行statement,ch取值为[a-z][A-Z]

    • 如下遍历temp.txt中每一行并赋值给%i,然后显示在终端

    for /f %i in (temp.txt) do @echo %i
    
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值