Keyboard Ninja Concatena più file di testo in Windows
Hai una directory piena di file di log che vuoi importare in Excel o in un database in modo da poterli elaborare su di essi ... ma ci sono centinaia di file ... come li fai in un unico file?
Risposta: Estrarre il proprio cappello DOS, aprire un prompt dei comandi e quindi utilizzare il comando "for".
La sintassi funziona in questo modo:
per <variablename> in (<DirectoryInserzione>) fare <comando> <variablename>
Quindi, se volessi aggiungere tutti i file * .log in una directory, dovresti usare il comando "type" e quindi inserirlo in un singolo file usando l'operatore >>.
La differenza tra >> e> è che il primo aggiunge i dati alla fine del file e quest'ultimo sostituirà completamente il file, il che sarebbe inutile per ciò che vogliamo fare.
Quindi, ecco il comando che avresti eseguito, supponendo che tu sia nella directory contenente i file di registro.
per% f in (* .log) digita "% f" >> aggregate.txt
E sì, in realtà ho appena usato questo comando per un progetto al lavoro, motivo per cui sto scrivendo questo articolo. =)
Pensiero casuale: cosa diavolo sarebbe un cappello DOS??