批处理文件学习笔记

作者:朱金灿

来源: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个下载积分。




原文地址:https://www.cnblogs.com/lanzhi/p/6470682.html