. : : ClassiClub ForuM : : .

会员中心 论坛帮助 日历事件 标记论坛已读
返回   精品技术论坛 » 技术论坛 » 『软件使用』 » 专题:命令正则

『软件使用』: 电脑软件推荐, 电脑软件使用, 经验分享



发表新主题 关闭主题
 
主题工具
lele
 
lele 的头像
热心会员
 
资 料:
注册日期: Oct 2001
帖子: 1,198 声望值: 5
精华: 0
#1 旧 2012-11-07, 20:28:20 默认 【求助】bat里能意外结束后重新打开吗?
lele 当前离线  

跑个windows进程老自动结束,能不能写成bat,自动结束后重新运行啊?还是应该通过什么方式做呢?有同学有经验吗?
namejm
 
namejm 的头像
超级会员
 
资 料:
注册日期: Apr 2009
帖子: 1,393 声望值: 3
精华: 21,解答: 84
#2 旧 2012-11-08, 16:03:05 默认
namejm 当前离线  

用纯bat能实现这个功能:
写个循环不停地列举当前运行的进程
发现某个进程没有出现就启动相关程序
但是代价非常大,可能会导致cpu占用一直在100%的状态
两个重复查询之间sleep几秒也不会解决多大问题
建议用其他提供实时监测功能的语言来写代码


TotalCommder、EveryThing、batch、AutoHotKey、EverEdit
精通Word、Excel、PPT的安装与卸载
熟练掌握VB、C++、SQL的拼读与缩写
FatCatHu
 
FatCatHu 的头像
热心会员
 
资 料:
注册日期: Sep 2001
帖子: 5,265 声望值: 4
精华: 0,解答: 165
#3 旧 2012-11-08, 16:38:54 默认
FatCatHu 当前离线  

start /wait 试试


_http://www.small-island.org/
namejm
 
namejm 的头像
超级会员
 
资 料:
注册日期: Apr 2009
帖子: 1,393 声望值: 3
精华: 21,解答: 84
#4 旧 2012-11-08, 22:52:28 默认
namejm 当前离线  

找到了一个暂停指定毫秒数的命令行工具sleep.exe
伪实时监测的功能得到实现,CPU的占用基本可以忽略不计
以下是每5秒钟监测一次记事本进程是否在运行的演示代码:
代码:
@echo off

:loop
tasklist|findstr /bi "notepad\.exe">nul||(start "" "notepad.exe")
sleep 5000

goto loop
需要把附件中的sleep.exe放到当前目录下
上传的附件
文件类型: rar sleep.rar (454 字节, 0 次查看)
lyh728
 
lyh728 的头像
『软件使用』版主
 
资 料:
注册日期: Jan 2002
帖子: 4,283 声望值: 3
精华: 15,解答: 4
#5 旧 2012-11-09, 13:15:19 默认
lyh728 当前离线  

:loop
xxx.exe

goto loop
发表新主题 关闭主题

主题工具

论坛规则  发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
版面启用 表情符号
版面启用 [IMG] 代码
版面禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 10:11:27.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号