如何处理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