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.