2011-05-10 93 views
2

每次運行應用程序時都會生成一個日誌負載,我希望將每個文件的最後一行整理到一個文件中,或者通過批處理文件。例如,我有一個像log123.log文件目錄,log124.log,log125.log將多個文件的最後一行復制到一個新文件中的批處理文件

+0

你說的Windows,右:

您可以重定向more的輸出追加結果到一個文件? – pavium 2011-05-10 11:45:58

+0

@pavium:的確我是 – 2011-05-10 11:51:30

+0

可惜!在\ nix操作系統中它會容易得多。 – pavium 2011-05-10 11:54:04

回答

3

這的確可以用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 
) 

如果您的文件沒有以換行符結尾,則必須將而不是-1初始化爲line_count變量。

more +%line_count% %%f >> your_results_file