戻り値をファイルなどに保存する必要なく、1〜9個のパラメーターと戻り値(文字列)を渡すサブバッチファイルを呼び出すWindowsバッチファイルを使用する方法を探しています。@FOR /F のように変数に保存する戻り値
私は見ます
@FOR /F "tokens=*" %%i IN ('%find_OS_version%') DO SET OS_VER=%%i
と
Call function/batch %arg1% %arg2%
これを行うためのセットアップ方法がわかりません
編集:dbenhamは私の質問に多少答えます。彼の例は、バッチ ファイルのメイン部分と関数の間でした。私の質問は、2 つの異なるバッチ ファイルの間でした。ベースオフ 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