zoukankan      html  css  js  c++  java
  • 批处理命令小集

     echo、@、call、pause、rem 是批处理文件最常用的几个命令,我们就从他们开始学起。 echo 表示显示此命令后的字符

      echo off 表示在此语句后所有运行的命令都不显示命令行本身

      @ 与echo off相象,但它是加在其它命令行的最前面,表示运行时不显示命令行本身。

      call 调用另一条批处理文件(如果直接调用别的批处理文件 ,执行完那条文件后将无法执行当前文件后续命令)

      pause 运行此句会暂停,显示Press any key to continue... 等待用户按任意键后继续

      rem 表示此命令后的字符为解释行,不执行,只是给自己今后查找用的

      例:用edit编辑a.bat文件,输入下列内容后存盘为c:\a.bat,执行该批处理文件后可实现:将根目录中所有文件写入 a.txt中,启动UCDOS,进入WPS等功能。

      批处理文件的内容为:         文件表示:

        echo off            不显示命令行

        dir c:\*.* >a.txt       将c盘文件列表写入a.txt

        call c:\ucdos\ucdos.bat    调用ucdos

        echo 你好            显示"你好"

        pause              暂停,等待按键继续

        rem 使用wps           注释将使用wps

        cd ucdos            进入ucdos目录

        wps               使用wps  

      批处理文件中还可以像C语言一样使用参数,这只需用到一个参数表示符%。

       %表示参数,参数是指在运行批处理文件时在文件名后加的字符串。变量可以从 %0到%9,%0表示文件名本身,字符串用%1到%9顺序表示。
    例如,C:根目录下一批处理文件名为f.bat,内容为 format %1

      则如果执行C:\>f a:    则实际执行的是format a:

      又如C:根目录下一批处理文件的名为t.bat,内容为 type %1 type %2

      那么运行C:\>t a.txt b.txt 将顺序地显示a.txt和b.txt文件的内容 。

      if goto choice for 是批处理文件中比较高级的命令,如果这几个你用得很熟练,你就是批处理文件的专家啦。

      if 表示将判断是否符合规定的条件,从而决定执行不同的命令。 有三种格式:

      1、if "参数" == "字符串"  待执行的命令

      参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。(注意是两个等号)

      如if "%1"=="a" format a:

      2、if exist 文件名  待执行的命令

      如果有指定的文件,则条件成立,运行命令,否则运行下一句。如if exist config.sys edit config.sys

      3、if errorlevel 数字  待执行的命令

      如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。如if errorlevel 2 goto x2  DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码

      goto 批处理文件运行到这里将跳到goto 所指定的标号处, 一般与if配合使用。 如:

      goto end

      :end

      echo this is the end

      标号用 :字符串 表示,标号所在行不被执行

      choice 使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234……

      如: choice /cme defrag,mem,end

      将显示

      defrag,mem,end[D,M,E]?
    例如,test.bat的内容如下:

      @echo off

      choice /cme defrag,mem,end

      if errorlevel 3 goto defrag 应先判断数值最高的错误码

      if errorlevel 2 goto mem

      if errotlevel 1 goto end

      efrag

      c:\dos\defrag

      goto end

      :mem

      mem

      goto end

      :end

      echo good bye

      此文件运行后,将显示 defrag,mem,end[D,M,E]? 用户可选择d m e ,然后if语句将作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都以goto end将程序跳到end标号处,然后程序将显示good bye,文件结束。

      for 循环命令,只要条件符合,它将多次执行同一命令。

      格式FOR [%%f] in (集合) DO [命令]

      只要参数f在指定的集合内,则条件成立,执行命令

      如果一条批处理文件中有一行:

      for %%c in (*.bat *.txt) do type %%c

      含义是如果是以bat或txt结尾的文件,则显示文件的内容。

    申明

    非源创博文中的内容均收集自网上,若有侵权之处,请及时联络,我会在第一时间内删除.再次说声抱歉!!!

    博文欢迎转载,但请给出原文连接。

  • 相关阅读:
    angularjs的$on、$emit、$broadcast
    angularjs中的路由介绍详解 ui-route(转)
    ionic入门教程-ionic路由详解(state、route、resolve)(转)
    Cocos Creator 加载使用protobuf第三方库,因为加载顺序报错
    Cocos Creator 计时器错误 cc.Scheduler: Illegal target which doesn't have uuid or instanceId.
    Cocos Creator 构造函数传参警告 Can not instantiate CCClass 'Test' with arguments.
    Cocos Creator 对象池NodePool
    Cocos Creator 坐标系 (convertToWorldSpaceAR、convertToNodeSpaceAR)
    Cocos Creator 常驻节点addPersistRootNode
    Cocos Creator 配合Tiled地图的使用
  • 原文地址:https://www.cnblogs.com/Athrun/p/751150.html
Copyright © 2011-2022 走看看