2011-03-30 37 views
1

是否可以編寫一個腳本,該腳本將在特定時間內每天執行並檢查一個進程正在執行的內存大小並將該結果寫入Excel文件?該Excel文件應該每天更新,舊的記錄不應該被刪除。操作系統是Windows Server 2003.將進程內存大小報告給Excel文件的腳本

我真的不知道腳本的任何內容,我會感謝所有幫助我編寫腳本的人。謝謝。

回答

2

如果您可以使用CSV格式(Excel將打開它)而不是XLS,那麼可以使用tasklist命令輕鬆實現此目的。

使包含此代碼.bat文件:

tasklist /fi "IMAGENAME eq cmd.exe" /fo csv /nh >> c:\report.csv  

變化cmd.exe到您想要跟蹤的過程中,c:\report.csv您要使用報表的文件名。

您可以使用Windows計劃任務將其設置爲每天運行。

編輯:關於你的評論,我假設你的意思是當前日期和時間?我不知道你爲什麼會跳過行 - 我沒有在我的機器上得到。

這裏有一個稍微複雜的腳本,將當前的日期和時間,每一行的開頭:

@echo off 
setlocal enableextensions 
for /F "usebackq delims=" %%i in (`tasklist /fi "IMAGENAME eq cmd.exe" /fo csv /nh`) do (
    echo "%date% %time%",%%i >> c:\report.csv 
) 
+0

非常感謝你幫我很多。我只有幾個問題。我還需要在excel中記錄進程的日期和時間,以及爲什麼執行時此命令在excel中跳過一行。 Thnx再一次。 – Damir 2011-03-30 14:06:11

+0

@達米爾,檢查我的編輯。 – Blorgbeard 2011-03-30 14:32:31

+0

謝謝,這確實有幫助。 – Damir 2011-04-13 07:24:37