Вам нужна команда set
- http://www.computerhope.com/sethlp.htm
:On Error exit
set thePath=C:\mypath\Scripts
CALL %thePath%\ExecSqlScripts.bat
CALL %thePath%\ExecSqlScriptsTwo.bat
SQLCMD -S (Local) -i %thePath%\InsertUsernameTwo.sql
SQLCMD -S (Local) -i %thePath%\InsertUsernameThree.sql
SQLCMD -S (Local) -i %thePath%\InsertUsernameFour.sql
Набор thePath=C:\mypath\Scripts
также может быть вызван извне командного файла.
Другое решение, позволяющее избежать повторяющегося кодаиспользовать команду for.
for %%f in (ExecSqlScripts ExecSqlScriptsTwo) do call %%f.bat
Это эквивалентно CALL% thePath% \ ExecSqlScripts.bat CALL% thePath% \ ExecSqlScriptsTwo.bat
for %%f in (InsertUsernameTwo InsertUsernameThree InsertUsernameFour) do call SQLCMD -S (Local) -i %thePath%\%%f.sql
Это эквивалентно
SQLCMD -S (Local) -i %thePath%\InsertUsernameTwo.sql
SQLCMD -S (Local) -i %thePath%\InsertUsernameThree.sql
SQLCMD -S (Local) -i %thePath%\InsertUsernameFour.sql