zoukankan      html  css  js  c++  java
  • 批处理文件学习笔记

    作者:朱金灿

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




  • 相关阅读:
    20210110-正则表达式
    20210105
    C# Expression 树转化为SQL语句(一)
    5000行js db
    Keras智能
    nginx 设置多个tcp IP代理 socket 转发
    FTP连接时出现“227 Entering Passive Mode” 的解决方法
    windows nginx TCP代理 负载均衡
    nginx 代理ftp
    Intellij IDEA添加项目依赖
  • 原文地址:https://www.cnblogs.com/lanzhi/p/6470682.html
Copyright © 2011-2022 走看看