2024年5月25日发(作者:)

如何编写bat文件

第一节:(主要是一些界面形式功能的实现以及初始化)

1.“@echo off”--我们所写的BAT一开始一般都有这一句,这一句的作用是:使所有的

命令响应隐藏。“@”--本行命令不回显

。(本来如果你用echo off就可以了,但是还是能够看到echo off这条命令在CMD下,

影响美观)

2.“color 1e”--设置默认的控制台前景和背景颜色。当前我设为蓝底黄字,具体颜色请在

CMD下用“color /?”查询。

--这里又提到了这个参数“/?”,一般CMD下命令后加“/?”就会显示这条命令的帮助。

3.“rem”--注释作用,批处理执行过程中前不执行它,rem 后的字符只作注释作用。

4.“title”--设置命令提示窗口的窗口标题。默认为“cmd”。改成自己喜欢的多有个性,

嘿嘿。

5.“cls”--不多说,清屏命令。主要是怕前面的一些空白或字符出现影响美观。

6.“set”--这个命令的作用很大,请用“set /?”查询具体使用方法。本例“set

topip=172.16.”是将一个名为“topip”的变量值设为“172.16.”。注意CMD下变量的设置

不区别数字与字符,能够自动根据提供的值调整。下行“set theip=0.0”同理。

7.“echo .”--在新行中显示一个“.”。echo命令能显示其后的comment。这里提几个有

趣实用的用法--“echo.”,注意与前面的不同,“echo”与“.”间无空格。这条命令如同一个

回车,在新行不显示任何信息并换行。“echo ”,实现响铃的提示音。后面一个字符的输入方

法是在CMD下用“ctrl+G”,而这个字符得到的方法是CMD下用命令“echo

"ctrl+G" >”,存入文件,再从那里提取出来的。嘿嘿,如果你懒得做,就copy

我在上面提供的字符喽。

8.“if”--这条命令也会经常用到,请用“if /?”学习更多信息。本例“if not exist

(echo 文件错误!……)”,实现功能:当同级目录下不存在“”时,

提示“文件错误!……”。否则不提示。“if not exist filename”在批处理中使用比较多些。

9.“:top”,设置一个标志点,标志名为“top”。“:”的作用就是设置标志。网上有文章

说“使用"::comment"作为注释比"rem comment"执行效率更高。”我相信,这里也建议大家,

如果BAT中注释较多时,请使用“::comment”设置。

10.“set /p pno=”--设置一个变量,并接受用户输入。BAT不需要预先声明变量,只在

需要时设置。参数“/p”:将变量数值设成用户输入的一行输入。

11.“if %pno% gtr 9 goto onerrorspno”--检验用户输入值是否大于9,是,则转到一

个指定标志点。这里注意BAT中变量引用时要在前后加“%”,但在if语句中可有可无,具体