复制不同位置的文本文件并将它们组合到一个文本文件中

时间:2013-06-28 02:39:41

标签: windows powershell batch-file cmd text-processing

我需要将不同位置的文本文件连接到一个文本文件,最好是批处理或Powershell。这将如何运作?

示例:

copy
\\server1\f\tes1.txt
\\server2\f\test2.txt
\\server3\f\test3.txt

目的地:

\\server1\f\final.txt

5 个答案:

答案 0 :(得分:2)

copy "\server1\f\tes1.txt" + "\server2\f\test2.txt" + "\server3\f\test3.txt" = "\server1\f\final.txt"

答案 1 :(得分:1)

在复制命令中使用+将多个文件连接成一个文件。在Windows 8命令提示符中验证了这一点。

复制file1 + file2 + file3 destFile

对于有问题的文件,以下内容应该有效

copy \server1\f\tes1.txt + \server2\f\test2.txt + \server3\f\test3.txt \server1\f\final.txt

答案 2 :(得分:1)

Get-Content \\server1\f\tes1.txt,\\server2\f\test2.txt,\\server3\f\test3.txt | 
Out-File \\server1\f\final.txt

答案 3 :(得分:1)

将目录更改为文档文件夹并在cmd中运行此命令

forfiles /M *.act /C "cmd /c type @file >>d:\final.txt"

其中d:\ final.txt是输出 * .act是扩展名为ACT的文件

此命令将从当前目录中选择扩展名为ACT的每个文件,并将其作为Argument发送到CMD,其中该文件内容将回显到final.txt

答案 4 :(得分:0)

在包含所有服务器文件的文件夹中运行

for /d %%a in (*) do type %%a\*.txt >> server1\final.txt

应该有效