批处理文件之间,和应用程序之间,都是可以相互传递参数的。
下面,给大家讲解,两个批处理文件之间,是如何传递各种参数的。
前提条件:
假设在同一个路径下,存在两个批处理文件,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……这样的格式来接收参数值;而在发送参数的批处理文件中,变量名称,可以随意定义。