【发布时间】:2011-07-26 00:15:00
【问题描述】:
是否可以编写一个每天在特定时间执行的脚本,并检查一个进程占用的内存大小并将结果写入 Excel 文件?该 Excel 文件应每天更新,不应删除旧记录。操作系统是 Windows Server 2003。
我真的对脚本一无所知,我会感谢所有帮助我写这篇文章的人。谢谢。
【问题讨论】:
标签: c# excel vbscript process memory-size
是否可以编写一个每天在特定时间执行的脚本,并检查一个进程占用的内存大小并将结果写入 Excel 文件?该 Excel 文件应每天更新,不应删除旧记录。操作系统是 Windows Server 2003。
我真的对脚本一无所知,我会感谢所有帮助我写这篇文章的人。谢谢。
【问题讨论】:
标签: c# excel vbscript process memory-size
如果您可以使用 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
)
【讨论】: