我正在创建一个批处理文件,以将文件夹中所有 SQL 脚本的名称列出到文本文件中。我计划将此文本文件转换为批处理文件,以便我可以使用它来执行服务器中的脚本。所以我想在创建初始文本文件时在每个文件名之前附加以下字符串
sqlcmd -S %MSSQLSERVER_NAME% -d %MSSQLSERVER_DBNAME% -i
这是一个批处理文件命令,我想在每个文件名之前附加。例如:
sqlcmd -S %MSSQLSERVER_NAME% -d %MSSQLSERVER_DBNAME% -i 001_ALTER_PERSON.sql
我正在使用的代码是
set MSSQLSERVER_NAME = "%MSSQLSERVER_NAME%"
set %MSSQLSERVER_DBNAME = "%MSSQLSERVER_DBNAME%"
set myvar=sqlcmd -S %MSSQLSERVER_NAME% -d %MSSQLSERVER_DBNAME% -i
for /r . %%g in (*.sql) do echo %myvar% %%~nxg >> D:\test.txt
pause
输出我得到
sqlcmd -S -d -i 015_ALTER_vBOARD_PAPERS.sql
让我知道如何解决这个问题