[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. REM 选择进程名
  3. set /p "strProcessName=输入父进程名:"
  4. set "nProcessID="
  5. REM 取得父进程PROCESSID
  6. for /f "tokens=1,* delims=:" %%i in ('wmic process where name^="%strProcessName%" get processid ^| findstr /n .*') do (
  7. if "%%i" equ "2" set "nProcessID=%%j"
  8. )
  9. if "%nProcessID%" equ "" (
  10. echo,未找匹配的进程,请重试...
  11. pause
  12. goto :EOF
  13. )
  14. REM 取得子进程,并杀死除第一个子进程外的进程
  15. for /f "tokens=1,* skip=1 delims=:" %%i in ('wmic process where parentprocessid^=%nProcessID% get processid ^| findstr /n .*') do (
  16. REM echo,%%i:%%j
  17. REM 第一个进程不管
  18. if "%%i" NEQ "2" (
  19. REM 最后的空行不管
  20. echo,%%j | findstr [0-9] >nul 2>null && (
  21. REM 其余进程中止
  22. echo,--中止子进程:%%j
  23. call wmic process where processid=%%j call terminate
  24. )
  25. ) else (
  26. echo,第一个子进程:%%j
  27. )
  28. )
  29. pause
  30. goto :EOF
复制代码
echo,hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5x>in.com

TOP

返回列表