使用 sqlcmd 批量处理 .sql 文件的集合

Use sqlcmd in batch to process collection of .sql files

我在目录 C:\Files

中收集了 .sql 个文件

.sql 文件全天不断生成。

文件遵循命名逻辑TRANS[i].sql

每个文件包含 SQL 将通过 sqlcmd 执行的代码。成功执行文件代码后,应将文件移动到 C:\Files\Old

如何编写批处理文件来处理所有 .sql 文件并将它们移动到指定文件夹?

这是我目前拥有的批次的样本,它只能执行单个.sql文件的代码,并且不能随后移动它:

    sqlcmd -S SERVER01 -i C:\Files\TRANS1.sql

我明白了。这比我预期的要容易:

for %%f in (.\*sql) do sqlcmd -S SERVER01 -i %%f & move "%%f" .\Old