[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
想要暂停,这样写:
  1. @echo off&setlocal enabledelayedexpansion
  2. for /F "tokens=1,2" %%i in ('Tasklist /nh') do (call:hanye "%%i"
  3. if !n! gtr 20 taskkill /f /pid %%j)
  4. pause&exit
  5. :hanye
  6. set "i=%~1"&set n=0
  7. :guxing
  8. if not "!i:~%n%,1!"=="" set/a n+=1&goto:guxing
复制代码

  1. @echo off&setlocal enabledelayedexpansion
  2. for /F "tokens=1,2" %%i in ('Tasklist /nh') do (call:hanye "%%i"
  3. if !n! gtr 20 ntsd -c q -p %%j)
  4. pause&exit
  5. :hanye
  6. set "i=%~1"&set n=0
  7. :guxing
  8. if not "!i:~%n%,1!"=="" set/a n+=1&goto:guxing
复制代码
你再测试下

[ 本帖最后由 hanyeguxing 于 2010-4-15 19:30 编辑 ]
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

这回好使了,加了那句暂停,进程也结束了。那为什么之前的没加暂时确不结束?

还有就是,不知道你有没有时间和耐心,可以把你写的语句代码,逐句的做个注释解释。。

我不想光拿来就用了。。我想明白其中的含意。。

TOP

  1. @echo off&setlocal enabledelayedexpansion
  2. for /F "tokens=1,2" %%i in ('Tasklist /nh') do (call:hanye "%%i"
  3. if !n! gtr 20 taskkill /f /pid %%j)
  4. pause&exit
  5. :hanye
  6. set "i=%~1"&set n=0
  7. :guxing
  8. if not "!i:~%n%,1!"=="" set/a n+=1&goto:guxing
复制代码
错误: 无效语法。'/pid' 需要一个值。
有关用法,请键入 "TASKKILL /?"。
错误: 无效语法。'/pid' 需要一个值。
有关用法,请键入 "TASKKILL /?"。
错误: 无效语法。'/pid' 需要一个值。
有关用法,请键入 "TASKKILL /?"。
成功: 已终止 PID 为 1900 的进程。

TOP

进程名是否一定含“_”??

TOP

原帖由 lxzzr 于 2010-4-15 19:39 发表
进程名是否一定含“_”??


有的时候是会有“_”我注意过。。

TOP

回复 20楼 的帖子

如果一定有“_”,试下这个:
wmic process where "name like '%[_]%'" call Terminate

TOP

返回列表