在下面的批处理脚本中,我希望所有脚本都保存在 c:\temp 中,它们将一个一个地执行并重新排列日志文件中的所有成功/错误记录,如果发生任何错误,那么它应该停止这里出现的语法错误,还有一个我只将此批处理脚本和所有 sql 脚本保存在一个文件夹中
@Echo Off
FOR /f %%i IN ('DIR C:\temp\*.Sql /B') do call :RunScript %%i
GOTO :END
:RunScript
Echo Executing %1
@set SName=someservername
@set DbName=somedbname
@set path=C:\temp
echo sqlcmd -S %SName% -d %DbName% -i %1 -o "%path%\log.txt"
if not %errorlevel%==0 exit
Echo Completed %1
:END