作者:朱金灿
来源:http://blog.csdn.net/clever101
感觉批处理文件命令只有多使用才能熟练使用,下面简单记录一些常用的命令吧:
信息显示指令:
echo —— 你把这个比作C语言的printf语句好了,
echo off —— 就是执行这一句后下面的dos命令都不显示
@ echo off —— 就是连echo off 这一句也不显示。@表示这一行命令不显示。
调用指令:call
我一般用它直接调用批处理文件,如call .\1.bat,就是调用当前目录下的1.bat,call指令支持相对路径和绝对路径。当然它还可以在批处理文件后带参数。
注释指令:rem
我一般用::来代替它
暂停指令:pause
就是提示用户按任意键继续执行的。
批处理文件的参数一般支持%1到%9,要支持更多的参数就要用shift指令了,这个我也不会。
条件语句if 和if not,if not是if的对立面,这里只讲述if的简单用法:
if语句有三种模式:
if string1==string2execute comman1 —— 当string1等于string2时,执行命令1,对于ifnot就是if not string1==string2 execute comman1,当string1不等于string2时,执行命令1。
if exist file1execute command1 —— 当存在file1时,执行comand1。
if errorlevel numberexecute command1 —— 当最后执行的程序返回的错误码大于等于errlrlevel number时就执行command1。
值得注意的是,if语句和execute语句必须处在同一行,否则会出现语法错误。
跳转指令:goto
使用很简单,类似于C语言的goto语句:
goto label_name
……
:label_name
循环语句:for
for 语句有点复杂,但也不是学不会的。语法规则如下:
FOR %variable IN (set) DO command [command-parameters]
%variable 指定一个单一字母可替换的参数。
(set) 指定一个或一组文件。可以使用通配符。
command 指定对每个文件执行的命令。
command-parameters
为特定命令指定参数或命令行开关。
在批处理文件中使用 FOR 命令时,指定变量请使用 %%variable
而不要用 %variable。变量名称是区分大小写的,所以%i 不同于 %I.
在xp系统下for语句增加了扩展参数,功能更加强大,语法规则变为:
FOR ext_argument %variable IN (set) DO command[command-parameters]
具体如: FOR /L%variable IN (start,step,end) DO command [command-parameters]为一个指定的循环执行指令,如
执行for /L %%ein (1,1,10) do echo "i am the best"就是连续打印“iam the best” 10次。
总的感觉是用好批处理文件你可以大大提高工作效率,前提是你要有意识去多用用它。
如果你觉得我的博客对你有帮助,请在下面网址中博客之星评选活动中投我一票:
http://vote.blog.csdn.net/item/blogstar/clever101(单击候选人介绍下面的投他一票那个按钮)
参与投票有机会获奖:
最佳贡献奖:通过微博分享活动就有机会获得30元充值卡一张(每周抽选5名)
幸运奖:凡参与投票用户就有机会获得精美小礼品一份。(每周抽选5名)
积极参与奖:所有参与投票并符合条件的用户均可获得20个下载积分。