Stored procedures 使用命令行复制多个文件的txt,并创建包含所有文本的新txt

Stored procedures 使用命令行复制多个文件的txt,并创建包含所有文本的新txt,stored-procedures,text,command-line,Stored Procedures,Text,Command Line,因此,作为一个新的初级开发人员职位的早期任务,我被要求检查并更新各种存储过程中的数千种旧参数数据类型。我完成了所有更新并将它们加载到团队服务器,现在必须将它们推送到我们的SQL server中,以便它们能够编译 昨晚,我的老板回避了我如何将修改后的程序拉到一个目录中,然后使用命令行复制所有文本,并创建一个新的txt文件,该文件可以在SQL中打开,基本上以批处理模式对每个数据库运行大规模更新 我几乎没有命令行的经验,有人能给我一个快速概述 我的伪代码: 打开“我的UpdatedProcs”文件夹中

因此,作为一个新的初级开发人员职位的早期任务,我被要求检查并更新各种存储过程中的数千种旧参数数据类型。我完成了所有更新并将它们加载到团队服务器,现在必须将它们推送到我们的SQL server中,以便它们能够编译

昨晚,我的老板回避了我如何将修改后的程序拉到一个目录中,然后使用命令行复制所有文本,并创建一个新的txt文件,该文件可以在SQL中打开,基本上以批处理模式对每个数据库运行大规模更新

我几乎没有命令行的经验,有人能给我一个快速概述

我的伪代码:

打开“我的UpdatedProcs”文件夹中的命令行窗口,从同一目录中的所有文件复制文本,创建包含所有文本的新文本文件(新文件的名称无关紧要)。然后在SQL中打开,最后一次查找错误,最后运行

这看起来很简单,但我对命令行一无所知


谢谢您的帮助。

使用
for/f
循环。您甚至不需要先从子目录复制文件。这会将
Temp
子文件夹(
C:\Test\Temp
)中的所有文本文件追加到当前文件夹(
C:\Test
)中名为
summary.log
的文件中:

summary.log
现在将文本文件的所有内容包含在一个文件中。您可以使用记事本或任何其他文本编辑器打开它

要从批处理文件运行,只需在两个位置将
%a
更改为
%a

c:\Test>copy con mergefiles.bat
for /f "tokens=*" %%a in ("dir temp\*.txt") do type %%a >> .\summary.log
F6或Ctrl+Z

进入


输入什么命令行?窗户?Linux?Mac?Windows,对不起,天哪,这是漫长的一天。我不认为这很重要,但它也是Windows8。
c:\Test>copy con mergefiles.bat
for /f "tokens=*" %%a in ("dir temp\*.txt") do type %%a >> .\summary.log
c:\Temp>mergefiles
c:\Temp>notepad summary.log