批处理文件并行执行SQLCL脚本后,如何自动关闭无错误窗口?
解决SQLCL执行脚本后窗口不自动关闭的问题
你需要给SQLCL添加退出参数,并结合批处理的条件判断,实现执行无错误时自动关闭窗口、出错时保留窗口查看信息的效果。修改后的批处理命令如下:
start cmd /c "C:\sqlcl-latest\sqlcl\bin\sql javi/pwd@tnsname -exit @"mypath1" && exit || pause" start cmd /c "C:\sqlcl-latest\sqlcl\bin\sql javi/pwd@tnsname -exit @"mypath2" && exit || pause"
关键配置说明:
-exit:SQLCL的内置参数,指定执行完目标脚本后自动退出SQLCL程序,而非停留在交互命令行界面。cmd /c:启动新的命令提示符窗口并执行引号内的命令,命令执行完成后默认关闭窗口;结合后续的条件判断实现按需关闭。&& exit:仅当前面的SQLCL命令执行成功(返回错误码0)时,执行exit关闭窗口。|| pause:如果SQLCL执行脚本时出错(返回非0错误码),执行pause让窗口保持打开,方便查看错误信息。
内容的提问来源于stack exchange,提问作者Javi Torre
相关产品推荐
相关产品推荐

