[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
那个进程是做什么的?
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

如果此进程非关键进程
你可以使用Taskkill来结束他,如果不成功,返回信息是什么?
然后,使用Ntsd看能否结束他。
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

前提:要结束的进程名中无空格

先用这个看看:20是指进程名最大数,包含.exe这四个字符
  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. exit
  5. :hanye
  6. set "i=%~1"&set n=0
  7. :guxing
  8. if not "!i:~%n%,1!"=="" set/a n+=1&goto:guxing
复制代码
不行再试试这个:20是指进程名最大数,包含.exe这四个字符
  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. 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 18:46 编辑 ]
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

原帖由 dqwglm 于 2010-4-15 19:16 发表
'%a' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
2个执行以后都提示了这个。。。

我的两个批处理里没有%a,所以不可能有这个提示。
把你运行的代码贴出来
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

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
复制代码

  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

返回列表