找回密码
 加入
搜索
查看: 3727|回复: 10

[系统综合] 这个批处理如何让它循环?

  [复制链接]
发表于 2011-6-10 15:55:05 | 显示全部楼层 |阅读模式
@echo off&setlocal enabledelayedexpansion
for /F "tokens=1,2" %%i in ('Tasklist /nh') do (call:hanye "%%i"
if !n! gtr 20 taskkill /f /pid %%j)
exit
:hanye
set "i=%~1"&set n=0
:guxing
if not "!i:~%n%,1!"=="" set/a n+=1&goto:guxing
想达到的目的就是,当没有符合条件的进程时循环检测,当有符合条件的进程时结束进程并退出BAT
 楼主| 发表于 2011-6-11 11:38:47 | 显示全部楼层
100多人看,竟然没有一个会的
发表于 2011-6-11 11:58:22 | 显示全部楼层
Dos batch 写得很有水平,看不懂
发表于 2011-6-11 14:47:07 | 显示全部楼层
本帖最后由 曼菲士 于 2011-6-11 14:51 编辑

@ECHO OFF
ECHO 查找进程%1并结束它

:Start
tasklist | find "%1" >NUL && goto Kill
echo 没有发现%1进程
goto EXIT

:Kill
echo 删除%1进程
taskkill /F /IM %1
goto Start

:EXIT


不知道是不是你要的效果,以上内容保存为 test.bat,在命令行下输入 test 1234.exe ,找到就会结束进程,找不到就退出。
发表于 2011-6-11 15:32:31 | 显示全部楼层
咋个不用AU3?要做一个批处理?
发表于 2011-6-11 18:13:35 | 显示全部楼层
加个循环
:start


goto  start
发表于 2011-6-13 11:20:07 | 显示全部楼层
Dos batch 写得很有水平,看不懂
发表于 2011-6-13 11:20:07 | 显示全部楼层
Dos 脚本参考,无线延时,每隔1秒查找"calc.exe",如果找到就退出
for /L %%i in (1,1,0xFFFFFFFF) do (
        ping 1.1.1.1 -n 1 -w 1000>NUL & for /f "tokens=1,2" %%p in ('tasklist /nh') do (if "%%p" =="calc.exe" taskkill /f /pid %%q & exit)     )
发表于 2011-6-13 11:41:05 | 显示全部楼层
@echo off&setlocal enabledelayedexpansion
:start
for /F "tokens=1,2" %%i in ('Tasklist /nh') do (call:hanye "%%i"
if !n! gtr 20 taskkill /f /pid %%j && exit)
goto :start
:hanye
set "i=%~1"&set n=0
:guxing
if not "!i:~%n%,1!"=="" set/a n+=1&goto:guxing
不知道你要干嘛,这个代码也不知道符不符合你的要求!
发表于 2011-6-13 11:41:41 | 显示全部楼层
不知道你要干嘛,这个代码也不知道符不符合你的要求!
黑色袜子 发表于 2011-6-13 11:41

代码我没测试,不行就说下,我再看看!很久没玩P了!
发表于 2011-6-13 14:03:54 | 显示全部楼层
和au3没关系吧。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 01:25 , Processed in 0.076619 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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