关于批处理的研究与经验
2017-04-01李素奇
摘要:目前我们常用的操作系统主要是windows等视窗系统,这些都是可视化的界面。而在windows大行其道之前的人们使用的操作系统是DOS系统。虽然现在DOS系统目前逐渐被人们所弃用,可在我们使用的windows系统之中DOS命令依然存在,且在Windows里大部分的DOS命令都已经变成了可视化的界面,但是有些在DOS环境下来执行的高级的DOS命令,特别是DOS下的一些编程的命令,经过他们,在Windows中的几个乃至几十个步骤都可以轻松实现。所以学习如何使用批处理中的编程命令对于我们操作、理解Windows系统是很有必要的。
关键词:批处理 编程命令 程序
中图分类号:P208 文献标识码:A 文章编号:1007-9416(2016)10-0127-01
批处理是DOS1.0发展到最后才被设计出来的,IBM生产出的PC需要用一些办法来重复的测试,所以希望微软能够设计出一种不需要手工重复的反复输入而使PC能自动执行成批命令的运行模式,于是批处理文件被微软设计出来以实现这个需求。
随着在以后的DOS系统里,用户可以在大部分的编程环境下使用文本编辑器来直接书写批处理指令,在编写时将这些命令按特定顺序并以ASCII文本形式保存到扩展名为.bat或.cmd的文件中,在双击执行该文件时,系统会从前自后依次来自动执行这些命令,被执行的这个命令集合就是批处理,而其中批处理的核心就是DOS命令。
有时候批处理我们也称做脚本,但他们之间也存在不一样的地方,脚本不光使用纯DOS命令还可以使用应用程序指令;另外批处理程序结构比脚本简单,但脚本的程序性优于批处理。
批处理命令我们在看时,可能有时觉得杂乱无章,但它具有很强的逻辑性。比如你写的批处理命令,虽然每一行写的都正确,但整个脚本都是一堆乱麻,如果从头执行到尾后,可能不一定得到你想要的结果。
下面通过一些实例来了解批处理文件。
1 基本的编程命令
1.1 “echo”命令
“echo”命令作用是确定当批处理在执行时是否显示后面的命令,“echo off”表示不显示,“echo on”表示显示,在实际使用中“@ echo off”配合使用非常频繁。
1.2 “@”命令
“@”命令作用的作用是在执行批处理命令时不显示该行命令,他需要和“echo off”配合起来使用。
1.3 rem或:命令
他们的作用是一样的,就是注释,增加程序的可读性。
1.4 pause命令
从字面上就可理解,起暂停作用。
1.5 :命令与goto命令
:命令和goto命令是成对使用的,“:”命令是标记“goto”命令跳转的地方,“goto”命令是跳转到指定的地方。
1.6 >、>>命令
“>”、“>>”命令都是輸出重定向的命令,他们的作用就是把前面命令的输出并写入到一个文件中。他们唯一区别是,“>>”是增加一行追加新的内容到原文件中,且不会改动原有的内容,而“>”则清除掉原有文件中的内容后,再把新的内容写入原文件中。
2 高级编程命令
“If”和“for”命令是批处理中的高级命令,功能强大,应用广泛,是实现批处理中各种重要功能的基础。
2.1 “if”命令
“if”命令在各种程序中普遍使用,基本含义也一样,都是表示“如果····就····”,在批处理中,凡牵扯到分支结构的地方都要使用该命令。下面的实例初步了解一下if命令的使用:
功能实现:整理平时的个人数据,自动将同一类文件复制到特定文件夹中。::文件自动分类
If exist *.txt move *.txt D:\data\*.txt
把上面保存为后缀为bat的文件,运行后所有后缀为txt的文件,将自动移动到各自的文件夹下。
2.2 “for”命令
“For”命令是最具程序特点批处理,一般是执行同一操作的循环命令,是对一组文件中的所有对象进行定义的操作,直到每个对象都完成执行这一操作,或被强制终止。下面的实例来初步了解一下for命令的使用:功能实现:获取局域网中所有IP地址与主机名的对照表。
@echo on
For /L %i in(0,1,254) do ping a n 1 192.168.10.%i |find /i “reply” >>e:\ip.txt
具体含义:“% i”变量代表从 0 开始,每一次增加1,直到254结束,“-n 1”表示回显的次数为1;“-a”表示获取主机名参数;|find /i “reply” >>e:\ip.txt表示查找到已相应的主机,并把结果输出到ip.txt文件中。
以上关于批处理的命令,只是一些基本的。要想熟练掌握批处理,不光要有扎实的DOS基础,还必须要靠平时的积累,批处理如同其他程序语言一样,是一门博大精深的艺术。
参考文献
[1]何英.红色代码,电脑爱好者,电脑爱好者编辑部[J].2004,(19).
[2]张发凌.批处理命令在Windows操作中的典型应用[M].人民邮电出版社,2008年.
[3]邹县芳.批处理在提高Windows管理效率中的神奇应用[M].中国铁道出版社,2018年.
[4]雏志资讯.DOS命令行在Windows操作中的典型应用[M].人民邮电出版社,2008年.
[5]欧陪宗.DOS/Windows命令行实例应用大全[M].电脑报电子音像出版社,2008年.
[6]刘晶.DOS命令速查手册[M].化学工业出版社,2010.
收稿日期:2016-08-04
作者简介:李素奇(1979—),男,汉族,江苏射阳人,学士学位,射阳县中医院信息科科长,电子信息工程师,研究方向:医院信息化建设。