Szukam sposobu używania pliku wsadowego okna, który wywołuje plik wsadowy, który przekazuje parametry 1-9 i wartość zwracaną (ciąg) bez potrzeby zapisania wartości zwracanej do pliku/etc. Wartością zwracaną zapisać do zmiennej jak uczynił w @FOR/FPlik wsadowy wywołania pliku wsadowego do przekazywania n paramentów i zwracania bez użycia pliku
patrzę na
@FOR /F "tokens=*" %%i IN ('%find_OS_version%') DO SET OS_VER=%%i
i
Call function/batch %arg1% %arg2%
nie widzę w jaki sposób mogę to zrobić setup
EDIT: dbenham nieco odpowiedzieć na moje pytanie. Jego przykład znajdował się między główną partią pliku a funkcją. Moje pytanie dotyczyło dwóch różnych plików wsadowych. Bazuj na dbenham, odpowiedz, że jest to układ podążania.
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
W jaki sposób partia odpowiada wartości? Na ekranie? Czy jest to miejsce, w którym utknąłeś? –
Teraz mam zwrotne echo zmiennej, ponieważ "@FOR/F" przechwytuje echo i zapisuje do zmiennej. Krótko mówiąc, chcę, aby funkcja powrotu do zmiennej zapisała się w zmiennej, podczas gdy w tym samym czasie będzie mogła przejść od 1 do 9 parametrów. – TheMadCat