1

毎日特定の時間に実行されるスクリプトを作成し、1つのプロセスが使用しているメモリのサイズを確認して、その結果をExcelファイルに書き込むことは可能ですか?そのExcelファイルは毎日更新する必要があり、古いレコードは削除しないでください。OSはWindowsServer2003です。

私はスクリプトについて何も知りません。これを書くのを手伝ってくれた皆さんに感謝します。ありがとう。

4

1 に答える 1

2

XLSの代わりにCSV形式(Excelで開きます)を使用しても問題がない場合は、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
)
于 2011-03-30T10:52:31.983 に答える