Bat文件参数冲突?

时间:2014-09-26 05:05:16

标签: batch-file parameters window arguments

我是bat文件的新手。 我尝试用这样的2个参数调用一个函数:

How I run the bat in my local machine 
c:\remote.bat pass1 pass2 pass3 pass4
=============================================================================
inside remote.bat

call:ECHOPATH %ip% log

:ECHOPATH
echo .\%1Server_Report\%2

然而问题是这个bat文件位于远程机器上,当我从本地机器调用它时,我实际上也传递了4个参数。 现在%1和%2被识别为我调用bat文件时传入的那些,而不是函数。 我的目标是在执行bat文件时可以传递不同的参数,在调用bat文件中的函数时可以传递另一组参数。 打电话给我一些帮助吗?非常感谢你。

1 个答案:

答案 0 :(得分:0)

由于批处理文件已编码,您的问题是在第一次调用后没有任何东西阻止执行进入子程序。也就是说,调用函数,传递和使用两个参数,子函数结束,在调用后继续执行,再次执行标签后的代码,这次没有调用,因此,参数%1,{ {1}}现在是对批处理文件参数的引用。