Dzwebs.Net

撰写电脑技术杂文十余年

两个批处理文件之间如何传递参数

Admin | 2010-5-16 13:47:29 | 被阅次数 | 18556

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

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

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

  前提条件:

  假设在同一个路径下,存在两个批处理文件,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……这样的格式来接收参数值;而在发送参数的批处理文件中,变量名称,可以随意定义。


该杂文来自: 基础知识杂文

上一篇:遇到不会读的字、输入法打不出的字怎么办法

下一篇:用批处理命令扫描目录文件夹名称的代码

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计