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

像我之前寫過一篇關於【[使用 AWStats 分析 IIS Log 要注意分析 Log 的時間點](/post/2008/07/04/Using-AWStats-Log-Analysis-on-the-right-timing-when-using-IIS)】的問題，當發現問題的時候可能都已經是半年後了，代表這半年來的流量都有些誤差，這時我就會重新跑一遍 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 的語法不是很熟悉，所以還是先寫下來紀錄一下，以後也許有機會用的上。
