Board logo

标题: [问题求助] Perl怎样判断指定进程是否存在? [打印本页]

作者: Perl    时间: 2011-12-9 23:13     标题: Perl怎样判断指定进程是否存在?

检查有没有QQ进程。如果没有,就打开QQ。如果有,就结束它。
作者: jellyhk    时间: 2011-12-10 22:00

  1. tasklist|find "qq.exe"&&echo 有qq!&pause&taskkill /im qq.exe||echo 没有qq&start qq.exe
复制代码

作者: HAT    时间: 2011-12-10 22:22

回复 2# jellyhk


你这个看着不像Perl脚本啊
作者: sxw    时间: 2011-12-11 12:05

调用tasklist,然后再grep判断QQ是否存在
作者: weichenxiehou    时间: 2011-12-11 12:16

回复 2# jellyhk
阁下的代码从理论上来讲不会成功,因为无论是否找到qq.exe都会进行后面的pause和taskkill,因为是用&连接的,建议改成:
  1. tasklist|find "qq.exe"&&(echo 有qq!&pause&taskkill /im qq.exe)||(echo 没有qq&start qq.exe)
复制代码
  1. tasklist|find "qq.exe"&&echo 有qq!&&pause&&taskkill /im qq.exe||echo 没有qq&&start qq.exe
复制代码

作者: Perl    时间: 2011-12-12 20:36

回复 5# weichenxiehou


能给个完整的Perl代码学习一下吗?
作者: weichenxiehou    时间: 2011-12-12 22:58

回复 6# Perl
perl没学过,呵呵
作者: lxzzr    时间: 2011-12-13 00:19

强烈建议楼主认认真真看完一个小时的Perl教程,真这样做了,写出这个代码并不难.....

但愿你不是心血来潮学习Perl...




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2