解决方案 »

  1.   

    bat 中用 IF [NOT] ERRORLEVEL number 判断程序运行结果,这需要程序支持。
    你看看那个执行SQL的exe程序的帮助,有没有返回值?
      

  2.   

    我写了bat来调用Mssql执行sql脚本进行数据库备份 ,判断脚本是否执行成功,发送邮件:@isql -S ZXYJY -U backup26 -P 12345 -i d:\backup\backup.sql     If errorlevel 0 (
        call sendmail.vbs)
    其中有一个数据库我故意设置为正在还原的状态,正在还原的数据库无法备份的,但是这个判定还是成功的,这怎样解决呢?
      

  3.   

    一搜就找到了:
    http://windowsitpro.com/windows/how-can-i-get-isqlexe-return-dos-errorlevel-me-test-05-feb-2000
      

  4.   

    不对的,我要执行SQL脚本,这是给errorlevel赋值 
    如下语句:
    @isql -S Salley-I007 -U backup26 -P Salley12345 -i d:\backup\backup.sql -E -o d:\backup\backup.out
      

  5.   


    不对的,我要执行SQL脚本,这是给errorlevel赋值 
    如下语句:
    @isql -S Salley-I007 -U backup26 -P Salley12345 -i d:\backup\backup.sql -E -o d:\backup\backup.out