编程通用基础知识:常用批处理指令/DOS命令介绍
在编程员的世界里,无论你是用哪一种语言进行编程,基本上都会涉及到批处理指令和DOS命令,本文将介绍一些最经常用到的批处理指令和DOS命令,即:`echo`、`@`、`::`、'rem'、’`pause`、`:`和`goto`、`>`和`>>`等,可以收藏备用哦~
1、echo
echo的意思为响应,echo on即启用响应或启用回显功能,在批处理指令中的意思为在DOS执行窗口显示指令本身。而echo off的功能则相反,即关闭响应或关闭回显功能,在DOS执行窗口中将不显示指令本身。下面通过实例来说明echo的这一用法。
图1-echo on:启用回显功能
图2-echo off:关闭回显功能
图1的执行结果如下图所示,在echo on之后的所有指令都将在DOS执行窗口中显示(即批处理指令中的pause指令)。
图3-echo on DOS执行结果
图2的执行结果如下图所示,在echo off之后的所有指令都将不再在DOS执行窗口中显示(批处理指令中的pause指令不在DOS执行窗口中显示了)。
图4-echo off DOS执行结果
至于批处理脚本中的@和pause的功能,下面将会介绍到。echo还有另外2种不太常见的用法,小伙伴们知道吗?可以在留言区补充哦。
2、@
@的作用是让执行窗口中不显示它后面这一行的命令本身,下面以实例来说明@的作用。
图5-批处理脚本:a.bat
图6-批处理脚本:b.bat
在图5的a.bat文件中,echo on指令的前面没有添加@,在执行该批处理指令后,DOS窗口将打印如下信息(DOS窗口中将echo on指令也一同打印显示出来了):
图7-a.bat脚本文件执行结果
而在图6的b.bat文件中,echo on指令的前面添加了@,在执行该批处理指令后,DOS窗口将打印如下信息(DOS窗口中不会显示echo on指令本身):
图8-b.bat脚本文件执行结果
3、pause
该条指令的意思非常简单,就是字面所表达的意思:暂停,即让当前程序进程暂停一下,并在DOS执行窗口中显示一行信息:“请按任意键继续. . .”,例程详见图1-图4。
4、::
注释命令,在批处理脚本中和`rem`命令类似。它后面的内容不会执行,也不会在DOS执行窗口中显示该条指令,只是增加了脚本的可读性,示例如下图所示。
图9 注释命令::
5、rem
rem也是一条注释指令,但它又与::效果稍有不同,它后面的内容同样不会执行,但它在DOS执行窗口中会显示该条指令(回显),示例如下图所示。
图10 注释命令rem
6、goto 和 :
goto指令指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。而标签的起始标志即为“:”,示例如下图所示(程序跳过了第1个pause指令)。
图11 goto 和 :指令
7、>和>>
“>”和“>>”都是输出重定向命令,通俗一点说,就是把前面指令的输出写入到一个文件中。这两个命令区别在于:“>”会清除掉原有文件中的内容后把新的内容写入原文件,而“>>”只会另起一行追加新的内容到原文件中,而不会改动其中的原有内容。示例如下图所示,执行b.bat批处理文件后,将生成d.bat这个批处理文件。
图12 “>”和“>>”指令
此次就介绍到这里吧~