找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24571|回复: 7

[问题求助] Perl怎样判断指定进程是否存在?

[复制链接]
发表于 2011-12-9 23:13:10 | 显示全部楼层 |阅读模式
检查有没有QQ进程。如果没有,就打开QQ。如果有,就结束它。
发表于 2011-12-10 22:00:17 | 显示全部楼层
  1. tasklist|find "qq.exe"&&echo 有qq!&pause&taskkill /im qq.exe||echo 没有qq&start qq.exe
复制代码
发表于 2011-12-10 22:22:51 | 显示全部楼层
回复 2# jellyhk


你这个看着不像Perl脚本啊
发表于 2011-12-11 12:05:43 | 显示全部楼层
调用tasklist,然后再grep判断QQ是否存在
发表于 2011-12-11 12:16:02 | 显示全部楼层
回复 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
复制代码
 楼主| 发表于 2011-12-12 20:36:24 | 显示全部楼层
回复 5# weichenxiehou


能给个完整的Perl代码学习一下吗?
发表于 2011-12-12 22:58:13 | 显示全部楼层
回复 6# Perl
perl没学过,呵呵
发表于 2011-12-13 00:19:09 | 显示全部楼层
强烈建议楼主认认真真看完一个小时的Perl教程,真这样做了,写出这个代码并不难.....

但愿你不是心血来潮学习Perl...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 22:03 , Processed in 0.019740 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表