【问题标题】:Using command line to copy txt of many files and create new txt with all text使用命令行复制许多文件的txt并使用所有文本创建新的txt
【发布时间】:2013-11-22 20:10:50
【问题描述】:

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

昨晚我的老板不知道如何将修改后的 procs 拉到一个目录中,然后使用命令行复制所有文本并创建一个新的 txt 文件,该文件可以在 SQL 中打开以基本上以批处理模式运行批量更新数据库。

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

我的伪代码:

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

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

感谢您的帮助。

【问题讨论】:

  • 什么命令行?视窗? Linux?麦克?
  • Windows,对不起,老天,这真是漫长的一天。不要认为这很重要,但它也是 Windows 8。

标签: stored-procedures text command-line


【解决方案1】:

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

c:\Test>for /f "tokens=*" %a in ("dir temp\*.txt") do type %a >> .\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

F6Ctrl+Z

c:\Temp>mergefiles

输入

c:\Temp>notepad summary.log

输入

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    • 1970-01-01
    • 1970-01-01
    • 2013-10-04
    相关资源
    最近更新 更多