[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 14# bigcool
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set kill=0
  4. :loop
  5. for /F "tokens=1,2" %%i in ('Tasklist /nh') do (
  6.     call :hanye "%%i"
  7.     if !n! gtr 20 (
  8.         ntsd -c q -p %%j
  9.         set kill=1
  10.     )
  11. )
  12. if !kill! equ 0 (
  13.     ping -n 10 127.1 >nul
  14.     goto :loop
  15. )
  16. goto :eof
  17. :hanye
  18. set "i=%~1"
  19. set n=0
  20. :guxing
  21. if not "!i:~%n%,1!"=="" (
  22.     set /a n+=1
  23.     goto :guxing
  24. )
复制代码
1

评分人数

TOP

回复 9# CrLf


    支持版主的思路,希望楼主能够采用。因为有的进程名是包含空格的,顶楼的代码无法处理这个异常。

TOP

返回列表