以下のバッチ スクリプトでは、すべてのスクリプトが c:\temp に保持され、スクリプトが 1 つずつ実行され、すべての成功/エラー レコードがログ ファイルに記録されると予想されます。このバッチ スクリプトとすべての SQL スクリプトを 1 つのフォルダーにのみ保存しました
@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