结束普通方法无法结束的进程,bat自动结束任务关闭程序

 操作系统     |      2019-11-15 18:44

 使用ntsd程序 (即使设置过VS,在VS的设置目录下,比方“C:Program Files (x86)Debugging Tools for Windows (x86)ntsd.exe”,也能够在此间下载)

**自动终止程序 

ntsd -c q -p PID
ntsd -c q -pn PName

*ntsd 是一条dos命令,功用是用来停止一些健康下终止不了的死进度。
用法为开垦cmd 后输入以下命令就能够终结进程:
艺术风流浪漫:利用进度的PID结束进度
指令格式:ntsd -c q -p pid
指令表率: ntsd -c q -p 1332 (截至explorer.exe进度卡塔尔国
轨范详明:explorer.exe的pid为1332,可是怎样获得进程的pid呢?在CMD下输入TASKLIST就足以收获当前任务微型机全数进度的PID
办法二:利用进度名截至进程
命令格式:ntsd -c q -pn
**.exe (***.exe 为经过名,exe不可能省卡塔 尔(阿拉伯语:قطر‎
一声令下楷模:ntsd -c q -pn explorer.exe

二种艺术

其他的能甘休进程的DOS命令还恐怕有taskkill:
指令格式: taskkill /pid 1234 /f ( 也得以完成平等的成效。卡塔尔国

生机勃勃种是采取进度的ID号,将PID换来对应进度ID号就能够

比较常用,比如: taskkill /f /im Explorer.exe (关闭Explorer.exe进程)

生机勃勃种是运用进度的名目,将PName换到对应的exe名字就可以,举个例子notepad.exe

例如:
TASKKILL /S system /F /IM notepad.exe /T
TASKKILL /PID 1230 /PID 1241 /PID 1253 /T
TASKKILL /F /IM notepad.exe /IM mspaint.exe
TASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle*"
TASKKILL /F /FI "USERNAME eq NT AUTHORITYSYSTEM" /IM notepad.exe
TASKKILL /S system /U domainusername /FI "USERNAME ne NT*" /IM *
TASKKILL /S system /U username /P password /FI "IMAGENAME eq note*"

为了便于,写了个批管理,将该批管理和ntsd放在一块儿,使用时实行批管理,选拔相应的主意,并输入参数就可以。

taskkill /f /im TEL.exe
taskkill /f /im MT.exe
taskkill /f /im EastFaxServer.exe
taskkill /f /im EastFaxExtPrinter.exe
必赢体育官方网站,taskkill /f /im EastFaxService.exe
net stop mssqlserver

@ECHO OFF
TITLE 结束使用普通方法无法结束的进程
COLOR 0A
MODE con: COLS=62 LINES=22

:MENU
set tm1=%time:~0,2%
set tm2=%time:~3,2%
set tm3=%time:~6,2%
ECHO.  %date% %tm1%点%tm2%分%tm3%秒 
ECHO.   ========================================
ECHO.   请选择要进行的操作,然后按回车
ECHO.   ────────────────────
ECHO.  1    根据进程号PID结束进程
ECHO.  2    根据进程名称结束进程

ECHO.  0    退出
ECHO.
ECHO.请输入选择项目的序号:

set /p choose=
if "%choose%" equ "" goto MENU
if %choose%==1 goto killusingpid
if %choose%==2 goto killusingname
if %choose%==0 goto END

ECHO. 输入错误,请输入正确的项目序号:
goto MENU

:killusingpid
set choose=
ECHO.请输入进程号PID,然后按回车
set /p proid=
set /a i=0
:kpid
ntsd -c q -p %proid%
if %i% GEQ 10 ( ( echo 结束进程%proid%失败 ) & goto MENU )
set /a i=%i%+1
echo 结束进程%proid%第%i%次
tasklist | findstr /i %proid% && ( goto kpid )
echo 结束进程ID为%proid%的程序成功或进程ID:%proid%不存在
GOTO MENU

:killusingname
set choose=
ECHO.请输入进程的名称(比如notepad.exe),然后按回车
set /p proname=
set /a i=0
:kpname
ntsd -c q -pn %proname%
if %i% GEQ 10 ( ( echo 结束程序%proname%失败 ) & goto Menu )
set /a i=%i%+1
echo 结束程序%proname%第%i%次
tasklist | findstr /i %proname% && goto kpname
echo 结束程序%proname%成功或程序:%proname%未启动

GOTO MENU

:END
exit

 **自动关机

上一篇:无需改注册表 下一篇:没有了