Вы можете проверить статус возврата mysql
. Он сохраняется в переменной среды ERRORLEVEL
:
mysql -u User--password=UserPassword < commands.sql
if "%ERRORLEVEL%" EQU "0" (
echo OK
) else (
echo FAIL
)
Если вам повезет, mysql.exe
даже возвращает определенный статус для «Ошибка входа», на который вы можете реагировать. Большинство приложений возвращают 0 в случае успеха и что-то! = 0 в случае неудачи. Используйте echo %ERRORLEVEL%
сразу после команды, чтобы узнать текущее значение.
Более продвинутый подход будет заключаться в захвате и оценке потока приложения STDERR. Это, однако, будет материалом для другого вопроса.