Ninja do teclado concatenar vários arquivos de texto no Windows
Você tem um diretório cheio de arquivos de log que você deseja importar para o Excel ou um banco de dados para que você possa fazer algum processamento neles… mas existem centenas de arquivos… como você os transforma em um único arquivo??
Resposta: Puxe o seu chapéu do DOS, abra um prompt de comando e use o comando “for”.
A sintaxe funciona assim:
para <nome variável> em (<listagem de diretório>) <comando> <nome variável>
Então, se você quisesse anexar todos os arquivos * .log em um diretório, você usaria o comando “type” e então o canalizaria para um único arquivo usando o operador >>.
A diferença entre >> e> é que o primeiro acrescenta dados ao final do arquivo, e o último substituirá completamente o arquivo, o que seria inútil para o que queremos fazer.
Então aqui está o comando que você executaria, supondo que você esteja no diretório que contém os arquivos de log.
para% f in (* .log) digite "% f" >> aggregate.txt
E sim, eu realmente usei esse comando para um projeto no trabalho, e é por isso que estou escrevendo este artigo. =)
Pensamento aleatório: Que diabos seria um chapéu DOS??