1

是否可以编写一个每天在特定时间执行的脚本,并检查一个进程占用的内存大小并将结果写入 Excel 文件?该 Excel 文件应每天更新,不应删除旧记录。操作系统为 Windows Server 2003。

我真的对脚本一无所知,我会感谢所有帮助我写这篇文章的人。谢谢。

4

1 回答 1

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
)
于 2011-03-30T10:52:31.983 回答