我正在寻找一种使用windows批处理文件的方法,它调用子批处理文件,子批处理文件传递1-9个参数和返回值(字符串),而不需要将返回值保存到文件/etc中。我将返回值保存到变量中,如@FOR /F中的did
我看着
@FOR /F "tokens=*" %%i IN ('%find_OS_version%') DO SET OS_VER=%%i
和
Call function/batch %arg1% %arg2%
我不知道如何设置才能做到这一点
编辑:dbenham稍微回答了我的问题。他的例子是在批处理文件的主体部分和函数之间。我的问题是在两个不同的批处理文件之间。基于dbenham的回答这是下面的布局。
主批处理文件
CALL sub_batch_file.bat return_here "Second parameter input"
REM echo is Second parameter input
ECHO %return_here%
REM End of main-batch file
sub_batch_file.bat
@ECHO OFF
SETLOCAL
REM ~ removes the " "
SET input=%~2
(
ENDLOCAL
SET %1=%input%
)
exit /b
REM End of sub-batch file
https://stackoverflow.com/questions/11481150
复制相似问题