中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-03 08:38
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]我想做成自动检测进程
可打印版本  1,280 / 6
第1楼 lifonglin 发表于 2007-02-05 01:03
初级用户 发帖 9 积分 22
[求助]我想做成自动检测进程
@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 命令结束。
第2楼 lifonglin 发表于 2007-02-05 02:08
初级用户 发帖 9 积分 22
没人帮我吗。55555
第3楼 anqing 发表于 2007-02-05 07:33
高级用户 发帖 413 积分 859
看着你的p,感觉有点乱呀
第4楼 anqing 发表于 2007-02-05 07:47
高级用户 发帖 413 积分 859
@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 ]
第5楼 PPdos 发表于 2007-02-05 07:58
高级用户 发帖 268 积分 783
FOR /F "TOKENS=1 DELIMS= " %%I IN ('TASKLIST^|FINDSTR /I /C"程序名"') DO TASKKILL /F /IMG %%I
第6楼 lifonglin 发表于 2007-02-05 12:25
初级用户 发帖 9 积分 22
@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 ] 谢谢啦 。这个可以。不过偶发现了一个更好玩的。
第7楼 lifonglin 发表于 2007-02-05 12:27
初级用户 发帖 9 积分 22
@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和进程。然后自定义结束
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023