Plik wsadowy wywołuje plik wsadowy, aby przekazać parametry i powrócić bez użycia pliku
Szukam sposobu wykorzystania pliku wsadowego systemu Windows, który wywołuje plik wsadowy, który przekazuje 1-9 parametrów i zwraca wartość (ciąg) bez konieczności zapisywania wartości zwracanej do pliku / etc. Zwracana wartość, którą zapisuję w zmiennej, podobnie jak w @FOR / F
patrzę na
@FOR /F "tokens=*" %%i IN ('%find_OS_version%') DO SET OS_VER=%%i
i
Call function/batch %arg1% %arg2%
Nie widzę, jak mogę to zrobić
EDYTOWAĆ: dbenham nieco odpowiada na moje pytanie. Jego przykład był między główną częścią i funkcją pliku wsadowego. Moje pytanie było między dwoma różnymi plikami wsadowymi. Na podstawie odpowiedzi dbenham jest to następujący układ.
Główny plik wsadowy
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