打印本文 打印本文 关闭窗口 关闭窗口
两个批处理文件之间如何传递参数
作者:武汉SEO闵涛  文章来源:敏韬学习网  点击数1069  更新时间:2010/6/12 22:03:04  文章录入:mintao  责任编辑:mintao

  批处理文件之间,和应用程序之间,都是可以相互传递参数的。

  下面,给大家讲解,两个批处理文件之间,是如何传递各种参数的。

  前提条件:

  假设在同一个路径下,存在两个批处理文件,A.bat和B.bat

  下面,我们就以这两个批处理文件作为例子,加以说明,相互之间如何传递参数。从而能够使批处理文件之间能够共享变量数据。

  一、直接传递数据

  A.bat代码如下:

  Call B.bat 传我吧

  B.bat代码如下:

  echo The InputValue is %1

  二、输入变量的传递

  输入变量是通过如下格式来定义的:

  Set /p MyValue1=请输入第一个变量的值

  输入变量的传递实例

  A.bat代码如下:

  Set /p MyValue=请输入变量的值
  Call B.bat %MyValue%

  B.bat代码如下:

  echo The InputValue is %1

  三、赋值变量的传递

  赋值变量是通过如下格式来定义的:

  Set MyValue=我就是值

  赋值变量的传递实例

  A.bat代码如下:

  Set MyValue=我就是值
  Call B.bat %MyValue%

  B.bat代码如下:

  echo The InputValue is %1

  四、有值变量的传递

  本身就有值的参数,一般会出现在循环语句中,直接传递参数过去就可以了。

  A.bat代码如下:

  for /l %%i in (1,1,6) do Call B.bat %%i

  B.bat代码如下:

  echo The InputValue is %1

  五、多参数的传递

  有如上基础知识,传递多变量参数,已经不是难题了,下面我们举两个例子吧

  ①直接传递多个数据

  A.bat代码如下:用逗号隔开数据

  Call B.bat 123,456

  B.bat代码如下:

  echo The InputValue1 is %1
  echo The InputValue2 is %2

  ②传递多个赋值变量

  A.bat代码如下:

  Set MyValue1=我是值1
  Set MyValue2=我是值2
  Call B.bat %MyValue1%  %MyValue2%

  B.bat代码如下:

  echo The InputValue1 is %1
  echo The InputValue2 is %2

  注意:接收参数的批处理,使用%1、%2、%3、%4、%5、%6……这样的格式来接收参数值;而在发送参数的批处理文件中,变量名称,可以随意定义。

打印本文 打印本文 关闭窗口 关闭窗口