Пакетный файл вызова суб-пакетного файла для передачи n параметров и возврата без использования файла
Я искал способ использования пакетного файла Windows, который вызывает суб-пакетный файл, который передает 1-9 параметров и возвращаемое значение (строку) без необходимости сохранения возвращаемого значения в файл / и т.д. Возвращаемое значение я сохраняю в переменную, как в @FOR / F
я смотрю на
@FOR /F "tokens=*" %%i IN ('%find_OS_version%') DO SET OS_VER=%%i
а также
Call function/batch %arg1% %arg2%
Я не вижу, как я могу настроить это
EDIT: 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