Batch file 需要保持批处理文件完成,直到OSQL命令完成

Batch file 需要保持批处理文件完成,直到OSQL命令完成,batch-file,cmd,Batch File,Cmd,我有一个批处理文件,它执行一个OSQl命令,inturns执行一个sql包。 sql包需要10分钟才能执行,而批处理作业只需10秒钟即可完成 有没有办法在osql命令成功之前阻止作业? 我可以添加一个等待时间,这将工作,但我正在寻找一些其他的选择 C:\>osql -S "EmployeeDB" -E -b -n -Q"exec msdb.dbo.sp_start_job 'Name'" 测试这一点: start "" /w osql -S "EmployeeDB" -E -b -n

我有一个批处理文件,它执行一个OSQl命令,inturns执行一个sql包。 sql包需要10分钟才能执行,而批处理作业只需10秒钟即可完成

有没有办法在osql命令成功之前阻止作业? 我可以添加一个等待时间,这将工作,但我正在寻找一些其他的选择

C:\>osql -S "EmployeeDB" -E -b -n -Q"exec msdb.dbo.sp_start_job 'Name'" 
测试这一点:

start "" /w osql -S "EmployeeDB" -E -b -n -Q"exec msdb.dbo.sp_start_job 'Name'"