批处理文件中的SQLCMD-强制所有输出到一个文件

批处理文件中的SQLCMD-强制所有输出到一个文件,sql,batch-file,sqlcmd,Sql,Batch File,Sqlcmd,我们有批处理文件来根据数据库编译文件夹中的所有sql脚本。问题是我们有几千个脚本,它为每个脚本生成一个输出文件 这使得检查错误变得很困难,并且需要做很多清理工作。有没有办法将所有结果输出到一个文件中 以下是我们使用的脚本: 对于(.sql)中的%%f,执行sqlcmd-Sservername-i“%%f”-o“%%f.txt”-Uusername-Ppassword-ddatabasename 问候,, Albert我以前从未在批处理中使用过for语句,因此我将对其进行一些阅读,但看看您的示

我们有批处理文件来根据数据库编译文件夹中的所有sql脚本。问题是我们有几千个脚本,它为每个脚本生成一个输出文件

这使得检查错误变得很困难,并且需要做很多清理工作。有没有办法将所有结果输出到一个文件中

以下是我们使用的脚本:


对于(.sql)中的%%f,执行sqlcmd-Sservername-i“%%f”-o“%%f.txt”-Uusername-Ppassword-ddatabasename

问候,,
Albert

我以前从未在批处理中使用过for语句,因此我将对其进行一些阅读,但看看您的示例,这似乎应该是可行的

批处理添加中的下一行

DEL All.TXT for %%f in (.txt) do type "%%f" >> All.TXT DEL All.TXT 对于(.txt)中的%%f,请键入“%%f”>>All.txt 这将把所有的.txt文件附加到一个all.txt文件中