找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: dqwglm

[系统相关] 批处理怎样查找并结束随机变量长文件名进程?

[复制链接]
发表于 2010-4-15 19:29:05 | 显示全部楼层
想要暂停,这样写:
  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 编辑 ]
 楼主| 发表于 2010-4-15 19:32:48 | 显示全部楼层
这回好使了,加了那句暂停,进程也结束了。那为什么之前的没加暂时确不结束?

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

我不想光拿来就用了。。我想明白其中的含意。。
 楼主| 发表于 2010-4-15 19:39:38 | 显示全部楼层
  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 的进程。
发表于 2010-4-15 19:39:55 | 显示全部楼层
进程名是否一定含“_”??
 楼主| 发表于 2010-4-15 19:42:06 | 显示全部楼层
原帖由 lxzzr 于 2010-4-15 19:39 发表
进程名是否一定含“_”??


有的时候是会有“_”我注意过。。
发表于 2010-4-15 20:10:53 | 显示全部楼层

回复 20楼 的帖子

如果一定有“_”,试下这个:
wmic process where "name like '%[_]%'" call Terminate
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 08:25 , Processed in 0.017930 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表