从另一个批处理文件调用批处理,并从外部批处理设置内部批处理文件参数

时间:2015-12-07 21:47:37

标签: windows batch-file parameters cmd parameter-passing

所以我不知道这是否可行,但我希望能够从外部批处理调用内部批处理,并且能够使用外部批处理在内部批处理中设置参数。例如,外部批处理文件包含outerParam1outerParam2outerParam3。然后在内部批处理文件中,它将自己的param1param2param3设置为等于外部批处理文件版本。

1 个答案:

答案 0 :(得分:2)

在批处理文件中,您可以使用参数调用另一个批处理文件,只需在文件名后面添加空格即可。例如,你可以有这样的东西;

outerbatch.bat:

@echo off
set "outerParam1=hello world"
set "outerParam2=!"
call innerbatch.bat "%outerParam1%" "%outerParam2%"

innerbatch.bat:

@echo off
set "param1=%~1"
set "param2=%~2"
echo %param1% %param2%
pause

这将使innerbatch.bat回显:

  

你好世界