任务列表 csv 脚本
Tasklist csv script
我正在尝试创建一个日志文件,其中包含 windows 桌面上的进程和内存消耗。
我是脚本编程的新手,我真的很难完成这项任务。
我发现命令 tasklist returns 几乎包含了我需要的所有信息。但是我想制作一个 runs tasklist /fo csv >> c:\processes.csv
的脚本
每 5 分钟...我的主要问题是如何在 csv 输出文件上执行命令时包含一个包含日期和时间的列。
默认的 csv 文件是:
"Image Name","PID","Session Name","Session#","Mem Usage"
我愿意
"Image Name","PID","Session Name","Session#","Mem Usage","datetime"
我没有找到自定义任务列表 /fo csv 上的列的方法。
谁能帮帮我?抱歉英语不好...这不是我的主要语言。
带有/F
选项的FOR
命令将允许您捕获命令的输出。然后,您可以将日期和时间添加到每行输出。
FOR /F "delims=" %%G IN ('tasklist /fo csv') DO ECHO %date% %time%,%%G>>process.csv
使用 for /f
循环来处理命令的输出并简单地添加所需的字符串。
(for /f "delims=" %%a in ('tasklist /fo csv') do echo %%a, %date% %time%)>>c:\processes.csv
要执行所有五分钟,请像这样循环:
:loop
(for /f "delims=" %%a in ('tasklist /fo csv') do echo %%a, %date%)>>c:\processes.csv
timeout 300
goto :loop
或更好(如果你想 运行 它整天在后台)将它作为计划任务(当然没有循环)添加到 运行 每五分钟一次。
我正在尝试创建一个日志文件,其中包含 windows 桌面上的进程和内存消耗。
我是脚本编程的新手,我真的很难完成这项任务。
我发现命令 tasklist returns 几乎包含了我需要的所有信息。但是我想制作一个 runs tasklist /fo csv >> c:\processes.csv
的脚本
每 5 分钟...我的主要问题是如何在 csv 输出文件上执行命令时包含一个包含日期和时间的列。
默认的 csv 文件是:
"Image Name","PID","Session Name","Session#","Mem Usage"
我愿意
"Image Name","PID","Session Name","Session#","Mem Usage","datetime"
我没有找到自定义任务列表 /fo csv 上的列的方法。
谁能帮帮我?抱歉英语不好...这不是我的主要语言。
带有/F
选项的FOR
命令将允许您捕获命令的输出。然后,您可以将日期和时间添加到每行输出。
FOR /F "delims=" %%G IN ('tasklist /fo csv') DO ECHO %date% %time%,%%G>>process.csv
使用 for /f
循环来处理命令的输出并简单地添加所需的字符串。
(for /f "delims=" %%a in ('tasklist /fo csv') do echo %%a, %date% %time%)>>c:\processes.csv
要执行所有五分钟,请像这样循环:
:loop
(for /f "delims=" %%a in ('tasklist /fo csv') do echo %%a, %date%)>>c:\processes.csv
timeout 300
goto :loop
或更好(如果你想 运行 它整天在后台)将它作为计划任务(当然没有循环)添加到 运行 每五分钟一次。