The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

批次使用 AWStats 分析 IIS 所有 W3C Logs 的方式

像我之前寫過一篇關於【使用 AWStats 分析 IIS Log 要注意分析 Log 的時間點】的問題,當發現問題的時候可能都已經是半年後了,代表這半年來的流量都有些誤差,這時我就會重新跑一遍 AWStats 分析程式,將我歷年來所有的 Logs 全部重新分析一遍,所以當我想將網站所有的 Logs 重新分析的時候發現每一天都一個檔案,很難讓 AWStats 一次執行完所有 Log 檔的分析,雖然可以用 type ex*.log > all.log 先將所有 Log 檔集中再分析,但畢竟還是暫用了一些硬碟空間,像我從去年到現在的 Logs 檔就累積了好幾 GB 的容量。

我之前寫了一支 Batch 檔幫我跑一遍所有的 Logs,程式如下:

@echo off

setlocal enabledelayedexpansion 

SET LogPath=C:\WINDOWS\system32\LogFiles\W3SVC1

c:
cd C:\Program Files\AWStats\wwwroot\cgi-bin

:2007-12-01 ~ 2007-12-31
SET YY=07
SET MM=12
FOR /L %%i IN (1,1,31) DO (
    SET DD=%%i
    IF %%i LSS 10 (
        SET DD=0%%i
    )
    awstats.pl -config=blog.miniasp.com -update -showsteps -LogFile=%LogPath%\ex%YY%%MM%!DD!.log
)

由於 Batch 的語法不是很熟悉,所以還是先寫下來紀錄一下,以後也許有機會用的上。