Wywołaj jeden skrypt wsadowy w innym skrypcie wsadowym i wykonaj operację na wartościach zwróconych przez pierwszy skrypt

Mam skrypt wsadowy „first.bat”, który zwraca listę wartości i kod wyjścia. Moim zadaniem jest wywołanie tego skryptu w innym skrypcie „second.bat” i wykonanie operacji na wartościach zwróconych przez „first.bat” tylko wtedy, gdy wywołanie pierwszego skryptu nie zwróciło kodu błędu.

Wywołałem plik first.bat i zapisałem jego dane wyjściowe w pliku tekstowym. Następnie sprawdzam kod wyniku i wykonuję operację, odczytując plik tekstowy, jeśli kod wyniku jest kodem sukcesu. A po operacji usuwam plik tekstowy

Poniżej znajduje się fragment kodu second.bat

@ECHO OFF


call first.bat >t

if /i %errorlevel%==100 (

 echo Performing operation

 for /F "tokens=1" %%a in (t) do echo %%a

 for /F "tokens=2" %%a in (t) do echo %%a

 del t

) else (
  echo Error occurred
)

Chcę wiedzieć, czy to samo można zrobić w elegancki sposób, nie zapisując wyjścia pliku first.bat do pliku tekstowego.

questionAnswers(1)

yourAnswerToTheQuestion