将所有文件内容复制到新文件中 - 批处理

时间:2012-05-21 20:40:19

标签: windows batch-file

我需要做的是(而且我有一些想法,但是不能让它固化下来):

  • 读取目录中的所有文件(for loop)
  • 在循环中,我需要将循环内容中的当前文件复制到同一目录中的新文件(x.txt到x2.txt)中。这可以使用>>类型完成。命令。

我对它的循环部分更加困惑。我该怎么做?

修改

这是我目前的剧本:

FOR %%i IN (*)
Do type %%i >> %%i2

1 个答案:

答案 0 :(得分:2)

这会将每个.txt文件复制到扩展名为.txt2的备份文件:

for %i in (*.txt) do type "%i" > "%i2"

请注意,在批处理文件中,您需要将%

加倍
for %%i in (*.txt) do type "%%i" > "%%i2"

从您的问题中不清楚您是否希望将所有找到的文件转储到相同的结果文本文件中,或者您希望每个文件都是一对一的副本。

如果您只想要一个结果文件,您还可以使用复制命令的变体,即:

copy *.txt output.dat