Eu tenho 50 arquivos de texto em um diretório.
Existe um método de linha de comando do Windows para concatenar esses arquivos em um único arquivo?
Estou usando o Windows Vista .
Não quero digitar o nome de todos os arquivos.
Eu tenho 50 arquivos de texto em um diretório.
Existe um método de linha de comando do Windows para concatenar esses arquivos em um único arquivo?
Estou usando o Windows Vista .
Não quero digitar o nome de todos os arquivos.
Respostas:
Não quero digitar o nome de todos os arquivos.
É fácil ser evitado. Abra um prompt de comando nesta pasta e digite o seguinte comando:
copy /b *.txt newfile.txt
Pressione Enter.
Agora você terá todos os arquivos de texto nesta pasta ordenados por data ascendente, mesclados em um único arquivo chamado newfile.txt.
Meu objetivo final é armazenar o conteúdo de cada arquivo de texto em uma coluna separada de uma planilha do Excel.
Aqui está um tutorial que pode ajudá-lo a alcançar seu "objetivo final":
Mesclar todos os arquivos CSV ou TXT em uma pasta em uma planilha
Para adicionar um novoLinha no final de cada arquivo concatenado, use em type
vez de copy
, da seguinte maneira:
type *.txt > newfile.txt
.txt
a partir newfile
e bam! Aí está.
type x.log.* > merged.log
sem um arquivo em lotes. Novas linhas são muito fáceis de lidar.
type
já percorreu um longo caminho desde o DOS 3.3. Eu não sabia que você pode usar máscaras de arquivo. Quando isso aconteceu?
Supondo que você esteja falando sobre anexar arquivos de texto, o copy
comando pode ser usado para anexá-los:
copy file1+file2+file3 targetfile
Se você tiver muitos arquivos, poderá fazer um loop anexando um arquivo por vez.
Para arquivos binários, adicione a /b
opção ' ':
copy /b file1+file2+file3 targetfile
Isso pressupõe que você saiba que os arquivos binários com os quais você está trabalhando podem ser anexados lado a lado; caso contrário, você receberá um monte de dados inúteis.
copy
docs.microsoft.com/en-us/windows-server/administration/…
Execute o seguinte comando no prompt de comando:
for %f in (*.txt) do type "%f" >> output.txt
output.txt
O seguinte arquivo .bat anexará todos os arquivos * .for, exceto o chamado XIT.for, a um arquivo 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
:)
for %f in (*.txt) do ((echo. & echo == %f == & echo. & type %f ) >> *.txt.dat )