2010-02-22 01:59:20 +0000 2010-02-22 01:59:20 +0000
100
100

Uma linha de comando ou batch cmd para concatenar vários ficheiros

Tenho 50 ficheiros de texto num só directório.

Existe algum método de linha de comando do Windows para concatenar esses ficheiros num só ficheiro?

Estou a utilizar Windows Vista .

Não quero escrever o nome de todos os ficheiros.

Respostas (4)

38
38
38
2013-04-11 08:55:42 +0000

Para adicionar uma nova linha no final de cada ficheiro concatenado, utilize type em vez de copy, como se segue:

type *.txt > newfile.txt
32
32
32
2010-02-22 02:08:22 +0000

Assumindo que está a falar de anexar ficheiros de texto, o comando copy pode ser usado para os anexar:

copy file1+file2+file3 targetfile

Se tiver muitos ficheiros, pode anexar um ficheiro de cada vez.

Para ficheiros binários, adicione na opção ‘/b’:

copy /b file1+file2+file3 targetfile

Isto assume que sabe que os ficheiros binários com os quais está a trabalhar podem ser anexados de trás para a frente; se não o fizer, obterá um pedaço de dados inúteis.

8
8
8
2014-08-10 08:06:10 +0000

Execute o seguinte comando no prompt de comando:

for %f in (*.txt) do type "%f" >> output.txt
3
3
3
2014-05-12 11:52:25 +0000

O seguinte ficheiro .bat anexará todos os ficheiros *.for, excepto o chamado XIT.for, a um ficheiro em branco chamado MASTER.for

type NUL > MASTER.for
FOR %%G IN (*.for) DO IF NOT "%%G" == "XIT.for" copy /A MASTER.for+"%%G" && echo. >> MASTER.for

:)