Я новичок в пакетном скриптинге. У меня есть пакетный файл test.bat, в котором я подключаюсь к различным базам данных. Но если возникает ошибка ERROR: ORA-12154 или любая ошибка соединения, она выводит сообщение в командной строке, я хочу отобразить его в файле result.txt. Я попытался ERRORLEVEL, но он всегда показывает тот же ERRORLEVEL вот мой файл Test.bat: -как обрабатывать ошибку sqlplus в пакетном файле
@ECHO On
setlocal enabledelayedexpansion
for /f "delims== tokens=1,2" %%a in (D:\batch\InstallList.txt) do (
sqlplus %%b @D:\batch\mysql.sql
IF %ERRORLEVEL% EQU 0 ECHO CONNECTION ERROR IN %%a >> D:\batch\\result.txt
)
pause;
но не работает; ERRORLEVEL остается таким же для всех баз данных. В InstallList.txt
db1=username/password
db2=username/password
db3=username/password
спасибо josef, но он не работает, он всегда печатает сообщение в файле result.txt, даже если есть ошибка в соединении – angel
извините, я хотел сказать, даже если в связи с ошибкой «нет». – angel
Спасибо так многоhhhhh :) – angel