中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]我想做成自动检测进程
作者:
标题: [求助]我想做成自动检测进程 上一主题 | 下一主题
lifonglin
初级用户





积分 22
发帖 9
注册 2006-8-1
状态 离线
『楼 主』:  [求助]我想做成自动检测进程

@echo off
color 0A
echo =======================================
:check
if exist tasklist.txt del tasklist.txt
tasklist > tasklist.txt
if exist name.txt del name.txt
find "winbox.exe" tasklist.txt > name.txt
for /f "skip=2 tokens=12" %%I in (name.txt) do set name=%%I
:taskkill
taskkill /f /im "%I%"
goto check
:end
echo =======================================
各位高人帮我看一下.我这个是想做成自动检测进程,通过生成的 tasklist 查看是否有指定程序,如果有,就运行 taskkill 命令结束。

2007-2-5 01:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lifonglin
初级用户





积分 22
发帖 9
注册 2006-8-1
状态 离线
『第 2 楼』:  

没人帮我吗。55555

2007-2-5 02:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
anqing
高级用户




积分 859
发帖 413
注册 2006-8-14
状态 离线
『第 3 楼』:  

看着你的p,感觉有点乱呀

2007-2-5 07:33
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
anqing
高级用户




积分 859
发帖 413
注册 2006-8-14
状态 离线
『第 4 楼』:  

@echo off
color 0A
echo =======================================
:check
tasklist | find /i "winbox.exe" >nul 2>nul && taskkill /f /im winbox.exe
goto check
不知,行不行?

[ Last edited by anqing on 2007-2-5 at 07:51 AM ]

2007-2-5 07:47
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
PPdos
高级用户




积分 783
发帖 268
注册 2006-12-26
状态 离线
『第 5 楼』:  

FOR /F "TOKENS=1 DELIMS= " %%I IN ('TASKLIST^|FINDSTR /I /C"程序名"') DO TASKKILL /F /IMG %%I



菩提本无树,明镜亦非台,本来无一物,何处惹尘埃.
2007-2-5 07:58
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lifonglin
初级用户





积分 22
发帖 9
注册 2006-8-1
状态 离线
『第 6 楼』:  

@echo off
color 0A
echo =======================================
:check
tasklist | find /i "winbox.exe" >nul 2>nul && taskkill /f /im winbox.exe
goto check
不知,行不行?

[ Last edited by anqing on 2007-2-5 at 07:51 AM ] 谢谢啦 。这个可以。不过偶发现了一个更好玩的。

2007-2-5 12:25
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lifonglin
初级用户





积分 22
发帖 9
注册 2006-8-1
状态 离线
『第 7 楼』:  

@echo off
PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\HPQ\IAM\bin
title 进程分析自定义结束进程程序
echo 按任意键开始分析
pause>nul
set space=                       
echo.
echo 程序分析如下:
echo =========================================================================
echo.
echo 进程名称              进程说明
echo.
call tasklist.exe

::以下定义程序说明,自己可以补充。
set System=『系统进程』
set smss.exe=『系统进程』调用对话管理子系统和负责操作你系统的对话
set csrss.exe=『系统进程』管理Windows图形相关任务
set winlogon.exe=『系统进程』
set services.exe=『系统进程』管理启动和停止服务
set lsass.exe=『系统进程』用于本地安全和登陆策略
set svchost.exe=『系统进程』用来运行动态链接库dll文件  
set ctfmon.exe=·提供语音识别、手写识别等
set conime.exe=·输入法编辑器相关程序

::主程序
setlocal enabledelayedexpansion
for /f "tokens=1" %%i in ('tasklist /NH') do (
   set str=%%i %space%
   set str=!str:~0,20!
   if defined %%i (echo !str! !%%i!) else echo !str! ‖根据进程自已输进程名)
echo =========================================================================
echo 分析完毕...
:goto title
title 结束进程
set /p run=请输入要结束的程序名
::ntsd -c q -pn %run%
taskkill /f /t /im  %run%
pause>nul          先分析PID和进程。然后自定义结束

2007-2-5 12:27
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: