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. 在Perl中运行后台进程
- 7. 正在运行的进程
- 8. 的Windows Mobile 6.5正在运行的程序列表图标
- 9. Go中正在运行的进程的列表
- 10. 如何使用Java获取正在运行的进程列表
- 11. 所有正在运行的进程的列表
- 12. 如何显示正在运行的进程列表Python?
- 13. 获取正在运行的进程的列表
- 14. 内核3中正在运行的进程的链接列表。*
- 15. 获取QNX中正在运行的用户进程列表
- 16. 检测Windows进程和应用程序是否正在运行
- 17. 获取正在运行的进程的列表,并杀死特定的进程
- 18. perl的正则表达式:windows编程
- 19. 如何确保正在运行的进程正在运行?
- 20. 在Windows关机期间运行进程
- 21. Python:在Windows主机中运行进程
- 22. 如何让Perl/Tk进度条显示外部进程正在运行?
- 23. 莲花脚本 - 检查Windows进程正在运行
- 24. 查看正在运行的进程的Windows激活上下文?
- 25. 使Windows Installer忽略正在运行的进程
- 26. PHP可以连接到正在运行的Windows进程吗?
- 27. Windows:获取正在运行的进程的版本
- 28. 捕获Windows终端关闭正在运行的进程
- 29. 进程运行不正确
- 30. perl进程队列
'my $ process = \'ps \'; '这是过时的吗? – 2013-04-24 11:45:08
它可以在Windows上使用吗? – phaazon 2013-04-24 12:06:40
我的不好!没有看到'Windows'。 – 2013-04-24 12:09:50