dos批处理命令总结(一)

批处理

  • 批处理就是运用一些含有特殊意义的符号和一些完成指定功能的命令组合。
  • 批处理文件是将一系列Windows命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD,并且将这些命令统称批处理命令。

常见批处理命令

  • REM 和 ::
  • ECHO 和 @
  • PAUSE
  • ERRORLEVEL
  • TITLE
  • COLOR
  • mode 配置系统设备
  • GOTO 和 :
  • FIND
  • START
  • assoc 和 ftype
  • pushd 和 popd
  • CALL
  • shift
  • IF
  • setlocal 与 变量延迟
  • ATTRIB 显示或更改文件属性

注释命令

  1. 单行注释命令:
  • REM 和 ::
  • REM命令一般用于给程序代码加上注解,该命令后的内容不被执行,但能进行回显(可以通过echo off关闭命令行回显状态)。
  • ::命令使用时比REM更简洁,该命令后的内容不被执行,也不能进行回显(通过echo on打开命令行回显状态也不行)。
  1. 行内注释命令:
  • 行内注释格式:%注释内容%

标号命令

  • 有效标号:冒号后紧跟一个以字母数字开头的字符串,goto语句可以识别。
  • 无效标号:冒号后紧跟一个非字母数字的一个特殊符号,goto无法识别的标号,可以起到注释作用,故:: 常被用作注释符号。

显示命令

  1. 关闭命令回显:
  • @字符放在命令前将关闭该命令回显(无论此时echo是否为打开状态),但是仍然会执行该命令相关功能。
  1. echo命令:

(1)打开或关闭ECHO命令回显功能

  • 格式:echo [{ on|off }]

(2)显示当前ECHO命令回显功能的设置状态

  • 格式:echo

(3)输出提示信息

  • 格式:echo 信息内容

(4)开启或者关闭DOS命令提示符

  • 格式:echo off
    在这里插入图片描述
    在DOS提示符状态下键入ECHO OFF,能够关闭DOS提示符的显示使屏幕只留下光标,直至键入ECHO ON,提示符才会重新出现。

(5)输出空行,即相当于输入一个回车

  • 格式:echo.
  • 命令行中的“.”要紧跟在echo后面,中间不能有空格,否则“.”将被当作提示信息输出到屏幕。
  • ,:;/[]+也可以替代“.”
    在这里插入图片描述
  • 命令echo.输出的回车,和DOS管道|转向可以作为其它命令的输入,比如echo.|time即相当于在TIME命令执行后给出一个回车。
    在这里插入图片描述

(6)建立新文件或增加文件内容

  • 格式:echo 文件内容>文件名 新建文件
  • 格式:echo 文件内容>>文件名 向文件末尾追加内容
  1. 命令暂停执行命令
  • PAUSE用于停止系统命令的执行并显示下面的内容。
    在这里插入图片描述

  • echo 其他提示语 & pause > nul 可修改显示的提示语

4.程序返回码

  • errorlevel 命令用于程序返回码
  • 格式:echo %errorlevel%
  • 每个命令运行结束,可以用这个命令行格式查看返回码,用于判断刚才的命令是否执行成功。默认值为0,一般命令执行出错会设 errorlevel 为1。
    在这里插入图片描述
  1. 标题
  • title 命令可设置cmd窗口的标题

在这里插入图片描述

  1. 颜色设置
  • dos支持设置默认的控制台前景(字体颜色)和背景颜色。
  • 命令格式:COLOR [attr] 字段值attr 指定控制台输出的颜色属性
  • 颜色属性由两个十六进制数字指定,第一个为背景,第二个则为前景,数值含义如下:
    在这里插入图片描述
  • color命令如果没有指定任何参数,该命令会将颜色还原到 CMD.EXE 启动时的颜色(默认)。
  • 如果用相同的前景和背景颜色来执行 COLOR 命令,COLOR 命令会将 ERRORLEVEL 设置为 1。(报错)
    在这里插入图片描述
  1. 配置系统配置
  • 命令格式:
串行端口:          MODE COMm[:] [BAUD=b] [PARITY=p] [DATA=d] [STOP=s]
                                [to=on|off] [xon=on|off] [odsr=on|off]
                                [octs=on|off] [dtr=on|off|hs]
                                [rts=on|off|hs|tg] [idsr=on|off]

设备状态:          MODE [device] [/STATUS]

打印重定向:        MODE LPTn[:]=COMm[:]

选择代码页:        MODE CON[:] CP SELECT=yyy

代码页状态:        MODE CON[:] CP [/STATUS]

显示模式:          MODE CON[:] [COLS=c] [LINES=n]

击键率:            MODE CON[:] [RATE=r DELAY=d]

在这里插入图片描述

  1. 跳转命令
  • 命令格式:GOTO 和 :
  • dos批处理中允许以“:XXX”来构建一个标号,然后用GOTO XXX跳转到标号:XXX处,然后执行标号后的命令。
源码:
@echo off
:start
set /a var+=1
echo %var%
if %var% leq 3 GOTO start		//如果变量var值小于3时,跳转到标号start,执行标号之后的命令
pause

显示结果:
1
2
3
4
  1. 查找命令
  • 在文件中搜索字符串。
  • 命令格式:FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] “string” [[drive:][path]filename[ …]]
  • /V 显示所有包含指定字符串的行。
  • /C 仅显示包含字符串的行数。
  • /N 显示行号。
  • /I 搜索字符串时忽略大小写。
  • /OFF[LINE] 不要跳过具有脱机属性集的文件。
  • “string” 指定要搜索的文字串,
  • [drive:][path]filename 指定要搜索的文件。
  • 如果没有指定路径,FIND 将搜索键入的或者由另一命令产生的文字。
  • Find常和type命令结合使用

Type [drive:][path]filename | find “string” [>tmpfile] #挑选包含string的行
Type [drive:][path]filename | find /v “string” #剔除文件中包含string的行
Type [drive:][path]filename | find /c #显示文件行数

在这里插入图片描述

  1. start命令
  • 批处理中调用外部程序的命令(该外部程序在新窗口中运行,批处理程序继续往下执行,不理会外部程序的运行状况),
  • 但是如果直接运行外部程序则必须等外部程序完成后才继续执行剩下的指令
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值