Keyboard Ninja sammanlänka flera textfiler i Windows
Du har en katalog full av loggfiler som du vill importera till Excel eller en databas så att du kan göra lite bearbetning på dem ... men det finns hundratals filer ... hur gör du dem till en enda fil?
Svar: Dra ut din DOS-hatt, öppna en kommandotolk och använd sedan kommandot "för".
Syntaxen fungerar något så här:
för <variabelnamn> i (<directoryListing>) gör <kommando> <variabelnamn>
Så om du vill lägga till alla * .loggfilerna i en katalog, använder du kommandot "typ" och rör sedan det till en enda fil med >> operatören.
Skillnaden mellan >> och> är att den tidigare lägger till data i slutet av filen, och den senare kommer helt att ersätta filen, vilket skulle vara meningslöst för vad vi vill göra.
Så här är kommandot du skulle springa, förutsatt att du är i katalogen som innehåller loggfilerna.
för% f i (* .log) gör typ "% f" >> aggregate.txt
Och ja, jag har faktiskt bara använt det här kommandot för ett projekt på jobbet, vilket är anledningen till att jag skriver upp den här artikeln. =)
Slumpmässig tanke: Vad på jorden skulle en DOS-hatt se ut?