编程大世界吧 关注:4,081贴子:22,717
发现太多新手不会bat了,我今天开一个教程
下面会发教程


1楼2015-06-01 13:06回复
    教程1:
    echo
    echo英文意思是回声,在bat里面就是显示什么东西打个比方
    ::开始代码
    @echo off
    echo 你好
    pause
    ::结束代码
    这样就会显示你好
    还有一些代码以后会教
    写好是这样的


    2楼2015-06-01 13:06
    收起回复
      echo教程系列2
      echo [off/on]
      echo off指的是关闭运行时显示的东西
      echo on不用说了,指的是打开运行时显示的东西
      比如
      @echo off
      echo 你好
      pause
      或者
      @echo off
      echo 你不好
      @echo on
      echo 你好
      pause
      这两个是有区别的


      3楼2015-06-01 13:06
      回复
        set系列1
        set大家都知道,意思是设置,这里现讲最简单的一个
        set就是把一个东西设为一个东西打个比方
        @echo off
        set a=你好
        echo %a%
        pause
        这里显示的就不是a了,而是上面定义的“set a=” ,假如好看一点就是这样
        set (你要定义的东西)=(你要把它设定成的东西)
        至于%%这个东西么,后面会有附加的


        4楼2015-06-01 13:06
        回复
          附加(1)
          pause
          pause的英文意思是暂停,和前面一样也是,bat里面和这个意思差不多,我们来看一下
          pause其实就是在这个页面暂停,具体理解还是要用代码的
          @echo off
          echo 你好
          假如是这样的代码的话,那么就会直接闪退,但假如是这样的话
          @echo off
          echo 你好
          pause
          这样就不一样了,pause比较简单,就到这里


          5楼2015-06-01 13:07
          回复
            附加(2)
            上面讲到%%,其实这并不难只是一个值,打个比方
            @echo off
            set a=b
            echo a
            pause
            这样显示的是a而不是b
            但假如这样
            @echo off
            set a=b
            echo %a% (重要)
            pause
            这样子的话就会显示b,因为你echo a,这里不是一个值,就是一个普通的字母,但假如你加了%%,那么%a%就是一个值,而不是一个字母了


            6楼2015-06-01 13:07
            回复
              set系列2
              开始继续讲set,上面讲道set把一个字母变成一个值,但是自己不能选择,所以这次我们将一下set的小变形——set /p ,其实这也不难,只要解释一下你就全懂了set /p这里你可以自己控制这个值,还是用代码解释吧
              @echo off
              set /p a=请写你要替换的值 (温馨提示:这里不用改)
              echo %a%
              pause
              这里就可以写你要的值,比如你想把值设为b,那么你在显示“请写你要替换的值”这里后面写下b,下面就会显示b,假如还不懂,请看下公式
              公式是这样的
              @echo off
              set /p (你要定义的东西)=(你要人别人看到的东西
              echo %(你定义的东西)%
              pause
              但我要提示一下,下面不一定必须用echo,也可用其他东西
              而=后面是显示的东西,让被人定义,而不是你自己定义的东西
              还有一定要在set 后面加/p哦


              7楼2015-06-01 13:08
              回复
                装饰小代码1
                title
                大家好,这个教程是讲如何给程序设个题目,所以今天我们将用到title
                title的英文意思是题目,本命令比较简单,一般人一看都能会,开始进入正题
                title就是给你运行的东西设个题目,一般的话,上面是这样的

                如何给它加个题目呢,我们得用title命令,那我们加入下面的代码
                title 你好
                上面就变成了

                公式是这样的
                @echo off
                title (你想设的题目)
                (命令)
                pause
                程序就这么多(比较简单,那么我们来看一点里面的介绍吧
                ==========================================================
                代码大介绍:
                echo off (显示关闭)
                title (设置题目)
                pause (暂停画面)
                ==========================================================
                拜拜


                8楼2015-06-01 13:08
                回复
                  goto指令
                  goto的意思是去哪,所以其实这个命令就是去某个地方
                  goto指令是由两个地方组成的,一是goto,二是:
                  goto是去到一个标记位,:是一个标记位,代码如下
                  @echo off
                  :a
                  echo 你好
                  goto a
                  这里就会死循环
                  公式的话如下
                  @echo
                  goto (去的标记位)
                  (命令)
                  :(去的标记位)
                  温馨提示:必须在:(去的标记位)这里打上:,否则就用不了
                  ================================================================
                  代码大介绍
                  @echo off (关闭系统显示)
                  goto (去某个标记位)
                  : (标记位)
                  =================================================================


                  9楼2015-06-01 13:12
                  回复
                    代码开始==================================
                    @echo off
                    :b
                    set /a rd=%random%%%2
                    if %rd% lss 1 goto b
                    if %rd%==1 goto a
                    :a
                    set /a a=1+1
                    echo %a%
                    echo 按任意键退出
                    pause>nul
                    exit
                    代码结束===================================
                    新代码
                    set /a =====================================
                    set /a 其实就是个计算机,我们用set /p或直接用set比如
                    @echo off
                    set a=1+1
                    echo %a%
                    pause
                    他这里显示的是1+1而不是2,我们用set /a的话
                    @echo off
                    set /a a=1+1
                    echo %a%
                    pause
                    这里显示的就是2了
                    ===========================================
                    random随机数
                    随机数就得用random了
                    我们看一下最简单的代码
                    @echo off
                    set /a rd=%random%%%11
                    eco %rd%
                    pause
                    它就会显示10以内的数了,random%%%后面这个,本人直接理解成最大数+1了,这样更好理解
                    ============================================
                    大于小于等于——小于
                    这里出现了 lss这个词,其实lss就是less,less就是小于的意思
                    我们在代码里写的是 if lss 1 goto b,其实这里是指小于1的话就回到b标记位(if后面会讲)
                    lss一般都会和if在一起
                    ============================================
                    判断if
                    if的意思大家应该都懂,是假如的意思,if指令其实还有一个好朋友——else,但我们这次先不讲(我的核心文件不知道怎么了,正在修复)我们在课文里是这样的
                    if %rd% lss 1 goto b
                    if %rd%==1 goto a
                    我们得稍微再把random给加进去(否则很难懂)
                    :b
                    set /a rd=%random%%%2
                    if %rd% lss 1 goto b
                    if %rd%==1 goto a
                    我来讲一下,随机数上面讲了,set也将了,那么我们直接看这里
                    :b
                    if %rd% lss 1 goto b
                    if %rd%==1 goto a
                    这里的意思联系上文——set /a rd=%random%%%2
                    可以知道 rd的值就是随机的那个数,那么假如随机数小于1我们会到b标记位,假如随机数等于1去a标记位
                    :a
                    set /a a=1+1
                    echo %a%
                    echo 按任意键退出
                    pause>nul
                    exit
                    所以if就是这么用的,假如什么是什么做什么,公式
                    @echo off
                    if (判断的东西) (怎么了) (干什么)
                    pause
                    还有if是一种比较开放的程序,没有太大的限制,所以搞创新记得用上它
                    ============================================
                    任意键继续pause>nul
                    pause>nul就是可以按任意键继续,这个程序一般是让别人看见东西,然后再显示,一般和cls在一起,代码公式如下
                    @echo off
                    (命令)
                    pause>nul
                    (命令)
                    pause
                    就这么多,比较简单
                    =============================================
                    代码复习
                    echo 显示
                    @echo off 关闭系统显示(@其实也是一种东西,我们后面会讲
                    pause 暂停页面
                    goto 去标记位
                    :a 标记位
                    ==============================================
                    就这么多了(累死我了)


                    10楼2015-06-01 13:14
                    回复
                      赞~\(≥▽≤)/~


                      IP属地:北京来自手机贴吧13楼2015-06-01 13:20
                      回复
                        不过你貌似发了一篇一样的


                        IP属地:北京来自手机贴吧14楼2015-06-01 13:21
                        回复
                          为什么你不去更新那一篇


                          IP属地:北京来自手机贴吧15楼2015-06-01 13:21
                          回复
                            帮你盖个楼


                            IP属地:北京来自手机贴吧16楼2015-06-01 13:22
                            回复


                              IP属地:北京来自手机贴吧17楼2015-06-01 13:22
                              回复