Пакетный файл для копирования последней строки нескольких файлов в один новый файл - PullRequest
2 голосов
/ 10 мая 2011

При каждом запуске приложения создается множество журналов, я хочу, чтобы самая последняя строка каждой из них была собрана в файл или напечатана на экране в виде пакетного файла.например, у меня есть каталог с файлами, такими как log123.log, log124.log, log125.log

1 Ответ

3 голосов
/ 10 мая 2011

Это действительно можно сделать с помощью пакетного файла Windows, используя цикл for для подсчета строк:

@echo off
for %%f in (*.log) do (
    set /a line_count = -1
    for /f %%l in (%%f) do set /a line_count += 1
    more +%line_count% %%f
)

Если ваши файлы не заканчиваются символом новой строки, вам придетсяинициализируйте переменную line_count значением 0 вместо -1.

. Вы можете перенаправить вывод more, чтобы добавить результаты в файл:

more +%line_count% %%f >> your_results_file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...