1
A
回答
5
正如提到的skp,tasklist命令可以完成它(在Windows XP上测试)。
这里是由PID产生过程的哈希一个小脚本:
use warnings;
use strict;
my @procs = `tasklist`;
#Find position of PID based on the ===== ====== line in the header
my $pid_pos;
if ($procs[2] =~ /^=+/)
{
$pid_pos = $+[0]+1;
}
else
{
die "Unexpected format!";
}
my %pids;
for (@procs[3 .. $#procs])
{
#Get process name and strip whitespace
my $name = substr $_,0,$pid_pos;
$name =~s/^\s+|\s+$//g;
#Get PID
if (substr($_,$pid_pos) =~ /^\s*(\d+)/)
{
$pids{$1} = $name;
}
}
use Data::Dumper;
print Dumper %pids;
另一种方法,可能是有用的是Win32::Process::List
。它使用核心的Windows C函数获取进程列表。它似乎与旧版本的Perl一起工作。
相关问题
- 1. 正在运行的进程列表
- 2. 如何在Windows Phone 7中列出正在运行的进程?
- 3. Perl:列出正在运行的行
- 4. 编程让所有正在运行的进程列表在Mac
- 5. 列出正在运行的进程
- 6. 的Windows Mobile 6.5正在运行的程序列表图标
- 7. 所有正在运行的进程的列表
- 8. 如何显示正在运行的进程列表Python?
- 9. 获取QNX中正在运行的用户进程列表
- 10. Go中正在运行的进程的列表
- 11. 获取正在运行的进程的列表,并杀死特定的进程
- 12. Python:在Windows主机中运行进程
- 13. 如何让Perl/Tk进度条显示外部进程正在运行?
- 14. 使Windows Installer忽略正在运行的进程
- 15. Windows:获取正在运行的进程的版本
- 16. 查看正在运行的进程的Windows激活上下文?
- 17. PHP可以连接到正在运行的Windows进程吗?
- 18. perl进程队列
- 19. 如何在运行进程不是子进程时等待运行进程在perl中完成?
- 20. 列出VB.NET 2.0当前在windows上运行的所有进程
- 21. 在Windows上运行perl脚本
- 22. 返回iOS中正在运行的后台应用程序/进程的列表
- 23. 在当前目录中列出正在运行的进程
- 24. 确定进程是否正在运行?
- 25. 正在运行的任务进程ID
- 26. 重定向正在运行的进程
- 27. 断开与正在运行的进程
- 28. 检查进程是否正在运行
- 29. 硒离开正在运行的进程?
- 30. 正在运行pytest进程中
'my $ process = \'ps \'; '这是过时的吗? – 2013-04-24 11:45:08
它可以在Windows上使用吗? – phaazon 2013-04-24 12:06:40
我的不好!没有看到'Windows'。 – 2013-04-24 12:09:50