将带有瑕疵的参数传递给批处理文件

时间:2015-07-10 06:04:09

标签: c# batch-file

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

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

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

2 个答案:

答案 0 :(得分:1)

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

并且,在custom.bat中删除不需要的引号

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

    echo [%arg1%] [%arg2%]

答案 1 :(得分:-1)

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

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

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