Estou tentando criar um arquivo de lote para executar todos os scripts de uma pasta e imprimir logs em uma pasta diferente e obter o ID de acesso negado. Abaixo está minha estrutura de pastas. Agradecemos antecipadamente.
Scripts path - C:\project\Queries_Testing\scripts
Output - C:\project\Queries_Testing\logs
Batch file - C:\project\Queries_Testing\executeQueries.bat
Código de executeQueries.bat
@ECHO OFF
setlocal enabledelayedexpansion
set /p serverName=Enter DB Servername :
set /p dbName=Enter Database Name :
set /p userName=Enter Username :
set /p password=Enter password :
set /p scriptsPath=Enter Scripts Path :
set /p output=Enter path for output:
for %%G in (*.sql) do sqlcmd /S %serverName% /d %dbName% -U %userName% -P %password% -i"%%G" -o%output%\%%G.log
ECHO Finished!
pause
Tags batch-file