DOS命令操作符
DOS下的可执行文件有三种,分别是EXE,COM和BAT。其中,EXE和COM文件都是二进制形式的,只有BAT文件是文本形式的,可以直接阅读。因此,BAT文件和以上二进制可执行文件相比,内容要简单的多。这些文件内包含着DOS命令的集合,通常叫做批处理文件。批处理文件的组成虽然比较简单,但其用处非常大,使用也比较广泛,比如每次都执行一些相同的命令,你一定会觉得非常麻烦,而放在批处理文件中执行的话,则轻松许多。推荐使用工具iBAT批处理编辑工具。
下面让我们一起来看一下一些简单的批处理命令:
- D: 修改当前所在磁盘,进入D盘
- CD temp 进入当前目录下的temp子目录
- CD.. 退出当前目录,回到当前目录的上一级
- MD a 在当前路径下,创建一个以a为名称的文件夹
- DIR 查看当前目录下的所有文件夹
- @字符放在命令前将关闭该命令回显
- ECHO ON 打开回显功能,ECHO OFF 关闭回显功能,如果想关闭“ECHO OFF”命令行自身的显示,则需要在该命令行前加上“@”。
- ECHO 显示当前ECHO设置状态
- ECHO 信息内容 输出相关信息内容
- 在DOS提示符状态下键入ECHO OFF,能够关闭DOS提示符的显示使屏幕只留下光标,直至键入ECHO ON,提示符才会重新出现。
- ECHO. 输出空行,即相当于输入一个回车。值得注意的是命令行中的“.”要紧跟在ECHO后面中间不能有空格,否则“.”将被当作提示信息输出到屏幕。另外“.”可以用, : ; / [\] + 等任一符号替代。注:命令ECHO.输出的回车,经DOS管道转向可以作为其它命令的输入,比如echo.|time即相当于在TIME命令执行后给出一个回车。所以执行时系统会在显示当前时间后,自动返回到DOS提示符状态。
- ECHO 答复语|命令文件名 可以用于简化一些需要人机对话的命令(如:CHKDSK/F;FORMAT Drive:;del *.*)的操作,它是通过DOS管道命令把ECHO命令输出的预置答复语作为人机对话命令的输入。下面的例子就相当于在调用的命令出现人机对话时输入“Y”回车:
C:>ECHO Y|CHKDSK/F
C:>ECHO Y|DEL A :*.* - ECHO 文件内容>文件名 把当前的文件内容写到当前的文件中,覆盖原来的内容
- ECHO 文件内容>>文件名 把当前的文件内容写到当前的文件中,追加到原来文件内容的后面。例如: C:>ECHO @ECHO OFF>AUTOEXEC.BAT建立自动批处理文件 C:>ECHO C:\CPAV\BOOTSAFE>>AUTOEXEC.BAT向自动批处理文件中追加内容 C:>TYPE AUTOEXEC.BAT显示该自动批处理文件
- PAUSE 停止系统命令的执行.要显示其他提示语,可以这样用: ECHO 其他提示语 & pause > nul
- TITLE 新标题 #可以看到cmd窗口的标题栏变了
- ECHO %errorlevel% 每个命令运行结束,可以用这个命令行格式查看返回码 用于判断刚才的命令是否执行成功 默认值为0,一般命令执行出错会设 errorlevel 为1
- COLOR -- 颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为 前景。每个数字可以为以下任何值之一:
0 = 黑色 8 = 灰色 1 = 蓝色 9 = 淡蓝色 2 = 绿色 A = 淡绿色 3 = 湖蓝色 B = 淡浅绿色 4 = 红色 C = 淡红色 5 = 紫色 D = 淡紫色 6 = 黄色 E = 淡黄色 7 = 白色 F = 亮白色
如果没有给定任何参数,该命令会将颜色还原到 CMD.EXE 启动时 的颜色。 - ECHO %errorlevel% 每个命令运行结束,可以用这个命令行格式查看返回码 用于判断刚才的命令是否执行成功
- IF {%1}=={} GOTO noparms 或者IF "%2"=="" GOTO noparms 标签的名字可以随便起,但是最好是有意义的字符串啦,前加个冒号用来表示这个字符串是标签,goto命令就是根据这个冒号(:)来寻找下一步跳到到那里。最好有一些说明这样你别人看起来才会理解你的意图啊。 例: @echo off :start set /a var+=1 echo %var% if %var% leq 3 GOTO start pause 运行显示:1 2 3 4