我希望能够调用批处理文件,就像它是Java中的函数一样。是否可以做一些像
这样的事情set answer = call Calculate.bat%input1 %% input2%
其中calculate.bat将计算两个输入的总和,然后将其分配给原始批处理文件中的答案变量。这有可能吗?
答案 0 :(得分:1)
如果您在脚本中使用setlocal
,如@SomethingDark所说,您可以决定仅传输某些变量
@ECHO OFF
setlocal
REM your code here, for example:
set /A "output=%1 + %2" > NUL
endlocal & set "answer=%output%"
REM variable %output% does not exist anymore
REM only %answer% remain changed (and stay the same once the script end)
答案 1 :(得分:0)
for /f %%a in ('calculate.bat %input1% %input2%') do set "output=%%a"
您的命令输出存储在%output%