快速业务通道

写的不错批处理教程一

作者 佚名 来源 批处理 浏览 发布时间 2013-07-09
如下:
C:\>a.bat
C:\>echothisisa.batthisisa.bat
C:\>calld:\b.bat
C:\>echothisisb.batthisisb.bat
C:\>echodonedone
由例子很容易看出来,是先运行a.bat的内容,直到遇到call b.bat后,则调用b.bat,运行完b.bat后,再返回a.bat接着运行call b.bat后面的echo done语句,直至将a.bat的所有批处理命令运行完.
注:里面有个[batch-parameters]里面的所指的参数是什么,知道的朋友能否告知,不胜感激.
PAUSE命令暂停批处理程序的执行并显示一条消息,提示用户按任意键继续执行。只能在批处理程序中使用该命令。



rem命令:
表示此命令后的字符为解释行(注释),不执行,只是给自己今后参考用的(相当于程序中的注释).
同时你可以用两个冒号来替代rem.::等同于一个rem.但他们有个区别,就是用::作注释的话他是不回显的,即使你打echo on强制回显也没有同的.同时rem可以在config.sys中加注释.
语法:rem[commnet]



批处理文件参数:
有点编程基础的人都知道函数有参数.批处理文件也有参数.
我打个比方,希望能帮助没有语言基础的人也能看的非常明白. 
我从例子里开始吧.首先在c盘根目录下创建一个批处理文件a.bat,里面输入内容
echo%1
然后打开cmd,然后进入c盘根目录.输入:a"thisisacanshu"
得到结果如下:
C:\>a.bat"thisisatest"
C:\>echo"thisisatest""thisisatest"

输入的a"thisisacanshu"中,a为新建的a.bat的文件名a(后面的.bat可写也可不写),而a后面的 "thisisacanshu"这句话就是参数,写在这的参数,在程序运行中就将参数自动放到批处理程序中去.那么放在什么位置呢?就是放在%1的地方.
看了例子,让我们看看整个关于参数的定义如何:
批处理文件还可以像C语言的函数一样使用参数(相当于DOS命令的命令行参数),这需要用到一个参数表示符"%"。%[1-9]表示参数,参数是指在运行批处理文件时在文件名后加的以空格(或者Tab)分隔的字符串。变量可以从%0到%9,%0表示批处理命令本身,其它参数字符串用%1到%9顺序表示。//我们上个程序的例子里就有%1,他就是参数,而输入中"thisisatest"作为参数就直接放到%1的位置,于是程序就变成了echo"thisisatest".



再举几个例子帮助你理解:
C:根目录下一批处理文件名为b.bat,内容为:@echoofftype%1    

//type为dos中的输出命令,可以用来输出文本文件的内容,比如我们新建一个1.txt文件
//里面输入内容,保存.进cmd,如果输入1.txt则看不了1.txt文件内容,但是如果我
//想看怎么办呢?这时候可以用type命令,只要在cmd里输入type 1.txt就能显示
//1.txt文件中的内容了 type%2那么运行C:\>ba.txtb.txt%1:表示a.txt%2:表示b.txt
于是上面的批处理命令就变成了
@echooff
typea.txt
typeb.txt于是上面的命令将顺序地显示a.txt和b.txt文件的内容。
没有编程基础的人可能要问,干什么要弄个参数啊?在后面加个参数多麻烦啊?直接往里面写不就好了啊?!其实这样想有对的方面也有错的方面.还是举个例子说明吧.
第一步还是在c盘根目录下新建一个批处理文件,我们取名仍为a.bat.往里面的内容输入为:
ping%1  

//ping命令可以简单理解为测试一台机器开着还是没有开,如果开着的话,他就回给你回送回应.然后进cmd,我们想测试下163的服务器是不是开着,则输入awww.163.com,对于知道ping命令的人,可以打ping进行检查,但如果想ping的人不知道ping命令怎么用,那怎么办啊?这时候你就可以把命令预先输入到批处理文件中,保存好,然后让不会用的人进cmd,运行你的批处理文件,文件名后面加上他要ping 的网站地址就行了.换句话说,他想ping 163就直接加163的网址,想ping sina就直接加sina的网址.这样只

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号