2015-07-10 127 views
2

如何将以下参数传递给我的批处理文件?将参数传给批处理文件

custom.bat mode="test" logs="true" 

我试图"一倍,但没有任何帮助。

+1

你应该提到你不能改变'custom.bat'文件。你应该解释一下你期望从custom.bat处理你的参数,并显示获取参数的代码。 – jeb

回答

1
custom.bat "mode="test"" "logs="true"" 

而且,custom.bat你删除不需要的报价

@echo off 
    set "arg1=%~1" 
    set "arg2=%~2" 

    echo [%arg1%] [%arg2%] 
+0

我无法更改custom.bat应用程序...是否有另一种方法..喜欢写你自己的bat文件,调用costom.bat? –

+0

@devhedgehog,如果你不能更改批处理文件,你可以发布一个样本来处理参数吗? –

-1

您可以使用CALL命令来启动一个新的批处理文件。执行“调用文件”的最后一行后,控件将返回到“调用文件”。 您可以使用简单的字符串或变量将参数设置为“被调用的.bat文件”。
例如。
CALL MyScript.bat “1234”

SET _MyVar = “1234”
CALL MyScript.bat%_MyVar%

作为预防措施,可以使用SETLOCAL & ENDLOCAL保持的相同的变量之间的分离名称在不同的文件中。

+1

谢谢,但在这里解释如何使用apostroph? –

+0

当你提到apostroph时,我认为你的意思是双引号(“),如果你直接发送参数,那么你可以用双引号将它们括起来,否则,如果你使用了一个变量,那么你使用双引号来设置它的值,但是在这种情况下,你不需要用引号括住变量名(当作为参数传递的时候),它需要被包含在%希望它有帮助,我确实要求你改变“降级“;因为我试图帮助你解决你的问题。 –

+0

您可以在https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/上获取有关CALL命令(可用于将参数从一个文件传递到另一个文件)的更多信息。 call.mspx?MFR =真 –

相关问题