Sinulla on hakemisto, joka on täynnä lokitiedostoja, jotka haluat tuoda Exceliin tai tietokantaan, jotta voit tehdä jonkinlaisen käsittelyn niistä … mutta satoja tiedostoja … miten voit tehdä ne yhdeksi tiedostoksi?
Syntaksi toimii näin:
for <variablename> in (<directorylisting>) do <command> <variablename>
Joten jos haluat liittää kaikki *.log-tiedostot hakemistoon, käytä "type" -komentoa ja aseta se sitten yhteen tiedostoon >> operaattorilla.
Erona >> ja> on se, että ensimmäinen liittää tiedot tiedostojen loppuun, ja jälkimmäinen korvaa kokonaan tiedoston, mikä olisi hyödytöntä sille, mitä haluamme tehdä.
Joten tässä on komento, jonka suoritit olettaen, että olet lokitiedostoja sisältävässä hakemistossa.
for %f in (*.log) do type '%f' >> aggregate.txt
Ja kyllä, olen todella käyttänyt tätä käskyä projektissa töissä, joten kirjoitan tämän artikkelin. =)
Satunnainen ajatus: Mitä DOS hattu näyttää maailmalta?