快速业务通道

如何使用批处理

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-03
明:

comment:注释.

实例:

修改1.bat,在ver和path中插入一个rem行的注释,可以看到它也显示在命令行窗口了,可以用echo off命令让他不显示出来.

if:条件判断.

命令格式:

IF [NOT] ERRORLEVEL number command
IF [NOT] string1==string2 command
IF [NOT] EXIST filename command

参数说明:

NOT:指定只有条件为 false 的情况下, Windows XP 才应该执行该命令.

ERRORLEVEL number:如果运行的程序返回一个等于或大于指定数字的退出编码,指定条件为 true.

string1==string2:如果指定的文字字符串匹配,指定条件为 true.

EXIST filename:如果指定的文件名存在,指定条件为 true.

拥有帝国一切,皆有可能。欢迎访问phome.net

command:如果符合条件,指定要执行的命令.如果指定的条件为 FALSE,命令后可跟一个执行 ELSE关键字后的命令的 ELSE 命令.

实例:

修改1.bat文件,作一次判断,如果当前目录下存在2.bat文件就执行ver命令,如果不存在就echo显示“没有2.bat”.

当然,我的目录下是存在这个文件的,可以看到执行了ver命令,大家可以自己做不同的尝试.

set:定义变量和设置环境.

命令格式:

SET [variable=[string]]

参数说明:

variable:指定环境变量名.

string:指定要指派给变量的一系列字符串.

实例:

修改1.bat,把2.bat作为变量xxx的值,然后在if判断里直接判断是否存在xxx这个变量,如下:

shift:移位.

命令格式:

shift [/n]

参数说明:

/n:设置批处理从第n个参数开始移位,n的值为0~8.

实例:

修改1.bat文件,设置了两个标签,%0~%9用来获取参数的,如下我输入的命令为:1.bat 1.bat 2.bat,那么%0就是1.bat,%1是1.bat,%2是2.bat.这个批处理文件的作用是先判断第一个参数是否为空,如果不为空就显示其内容,然后循环移动参数,直到参数为空.shift起到的作用就是移动参数.

for:循环语句.

命令格式:

FOR %variable IN (set) DO command [command-parameters]

参数说明:

%variable:指定一个单一字母可替换的参数.
(set):指定一个或一组文件.可以使用通配符.
command:指定对每个文件执行的命令.
command-parameters:为特定命令指定参数或命令行开关.

实例: 拥有帝国一切,皆有可能。欢迎访问phome.net

修改1.bat,在当前目录下循环查找.bat结尾的文件,找到一个显示一个,并把变量sum 1

所有我表述的这些命令,你在命令行窗口敲击这些命令 /?就能够看到系统的提示信息,有任何不清楚的地方果断去试试吧.

不知不觉就已经说了这么多了啊!!看来离题甚远了,算了,就再说一个例子算了,以后有时间再补上吧!

比如我们经常需要把一个程序跑好多遍来测试它的性能,这时我们就可以用批处理文件来完成,我们可以这样来完成:

for /L %%n in (0,1,9) do (

test.exe

)

这样可以把当前目录下的test.exe程序执行10遍,如下所示:

当然,批处理命令能够做的事情还有很多,我这里就不再一一举例,只是让大家明白我们日常的工作中,有很多小的工具可以使用,比如这个简单的批处理命令,我们可以简化我们的重复性工作,希望引起大家的注意罢了.

,我找实习的这段时间有很多精彩的故事准备和大家分享,这段时间还有些忙,等慢慢再写出来和大家一起分享.如果你也是学生,也有过这样的经历或是将来有这样的打算,那么我的经历一定对你有所帮助,我也尽力写的详尽些,好了~~分享快乐~~

拥有帝国一切,皆有可能。欢迎访问phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号