如何处理MySQL bat文件中的错误?

如何处理MySQL bat文件中的错误?,mysql,batch-file,Mysql,Batch File,我有这样一个.bat文件 @echo off set sql_bin_path=%MY_SQL% cd /d %sql_bin_path% mysqldump -u root -p --no-data test > test.sql pause goto :eof :error echo Something went wrong pause 我需要捕获此行mysqldump-u root-p--no data test>test.sql(例如,如果没有这样的数据库名)中可能出现的

我有这样一个
.bat
文件

@echo off
set sql_bin_path=%MY_SQL%
cd /d %sql_bin_path%

mysqldump -u root -p --no-data test > test.sql


pause
goto :eof

:error
echo Something went wrong
pause
我需要捕获此行
mysqldump-u root-p--no data test>test.sql(例如,如果没有这样的数据库名)中可能出现的错误,并将执行移动到
goto:error


如何执行?

命令
mysqldump
具有返回状态,可以是0、1或2。
这可以被捕获,并基于此,你可以决定做什么

更多解释请参见

如果使用
.bat
文件,解决方案是:

@echo off
set sql_bin_path=%MY_SQL%
cd /d %sql_bin_path%

mysqldump -u root -p --no-data test > test.sql

if %ERRORLEVEL% NEQ 0 (goto error)
echo MySQL was dumped successfully  

pause
goto :eof

:error
echo Something went wrong
pause