所以我不知道这是否可行,但我希望能够从外部批处理调用内部批处理,并且能够使用外部批处理在内部批处理中设置参数。例如,外部批处理文件包含outerParam1
,outerParam2
,outerParam3
。然后在内部批处理文件中,它将自己的param1
,param2
,param3
设置为等于外部批处理文件版本。
答案 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回显:
你好世界