Vous avez un répertoire plein de fichiers journaux que vous souhaitez importer dans Excel ou une base de données pour pouvoir les traiter… mais il existe des centaines de fichiers… comment les transformer en un seul fichier?
La syntaxe fonctionne à peu près comme ceci:
for <variablename> in (<directorylisting>) do <command> <variablename>
Ainsi, si vous souhaitez ajouter tous les fichiers *.log dans un répertoire, vous devez utiliser la commande "type", puis le rediriger vers un fichier unique à l'aide de l'opérateur >>.
La différence entre >> et> est que le premier ajoute des données à la fin du fichier et que le second remplacera complètement le fichier, ce qui serait inutile pour ce que nous voulons faire.
Voici donc la commande que vous avez exécutée, en supposant que vous vous trouviez dans le répertoire contenant les fichiers journaux.
for %f in (*.log) do type '%f' >> aggregate.txt
Et oui, je viens d’utiliser cette commande pour un projet au travail, c’est pourquoi j’écris cet article. =)
Pensée aléatoire: à quoi ressemblerait un chapeau DOS?