1、首先依靠start/w判断多行start命令是否执行完bat。start/w表示等待某个程序运行完毕,也就是窗口关闭后才结束,用这个命令调用BAT,即等待BAT执行完成才返回继续运行。
2、其次start命令是MS-DOS的一项命令。
3、最后就可以进行执行完成了。
参考楼主的批处理不就可以实现了。
楼主的代码监控的间隔设置为1分钟,时间估计太长了。实现了A、B、C进程任一个在运行就结束掉D进程的功能,不过建议把时间设置短一点。直接ping 1271>nul
要保护D运行时其他进程不能执行,则仿照如下咯:
@echo off
:lp
tasklist|findstr "d">nul&&taskkill /f /im "a"
tasklist|findstr "d">nul&&taskkill /f /im "b"
tasklist|findstr "d">nul&&taskkill /f /im "c"
ping 1271>nul
goto lp
用ProcessGetProcesses()方法获得所有进程。。然后遍历即可
Process[] processes = ProcessGetProcesses();
foreach(Process process in processes)
{
//调用你写的方法判断。。
}
至于你说的定时,只需要一个timer控件即可,在点击的时候 指定timerEnable属性即可
其实这个问题很简单,不管你用什么语言编写程序,尤其是做应用方面的程序,其表现是相同的;对于判定一个程序是否运行成功主要是输入和输出,因为任何程序都要和输入输出打交道,否则程序便没有意义,这里讲的输入和输出是广义的;伴随输入输出,有以下几个方面可以作为判定:
1:明确的输入、输出,比如输入输出数据;
2:进程序列;
3:如有图形界面,当如有图形界面未必表示运行成功;
最后:你需要几个因素综合考虑,你写C语言程序,可以使用调试工具(gdb)跟踪 ;写程序需要慢慢积累经验;当然灵感很重要!
---判断窗口标题
版本 2支持库 eAPI
子程序 __启动窗口_创建完毕
局部变量 i, 整数型
局部变量 wins, 文本型, , "0"
wins = 取所有窗口列表 ()
计次循环首 (取数组成员数 (wins), )
i = i + 1
如果 (取窗口标题 (到数值 (wins [i])) = 取窗口标题 (取窗口句柄 ()))
结束 ()
否则
如果结束
计次循环尾 ()
' 记住窗口一定要有标题!
---判断进程
版本 2支持库 eAPI
子程序 __启动窗口_创建完毕
局部变量 进程列表, 进程信息, , "0"
局部变量 临时名称, 文本型
局部变量 第一位置, 整数型
局部变量 第二位置, 整数型
局部变量 临时文本, 文本型
局部变量 成员, 整数型
进程列表 = 取系统进程列表 ()
临时名称 = 取执行文件名 ()
计次循环首 (取数组成员数 (进程列表), 成员)
临时文本 = 临时文本 + 进程列表 [成员]进程名称
计次循环尾 ()
第一位置 = 寻找文本 (临时文本, 临时名称, , 真)
第二位置 = 寻找文本 (临时文本, 临时名称, 第一位置 + 2, 真)
如果真 (第二位置 > 第一位置)
信息框 (“该程序正在运行中” + #换行符 + “请不要重复运行”, #警告图标, “提示信息”)
结束 ()
第一 CPU的运算速度 现在主流的CPU都是双核CPU 运算速度主要看主频 一般 主频越高 运算速度越快 现在市面上主流台式机CPU已经到酷睿5200 amd5200+ 玩游戏的话 amd5200+会感觉快一些 可以选择更高点儿的CPU amd三核的现在也不贵 笔记本主流应该一般都是在酷睿5以上了 如果想得到更好的游戏效果 建议笔记本选7系列以上的U
第二 多核心CPU就是为多任务处理所创造的 双核三核四核 核心数越多 多任务处理功能越强悍 不过你要想达到网吧的效果 双核5200基本够用 网吧的机器一般也就如此吧 不过也有一些网吧下狠心装好机器的 我就遇到一家 一个游戏区都是三核机器 呵呵
第三 程序的运行当然要调用系统内存 所以理论上 内存越大 系统运行速度当然就越快 (当然 也是有性能瓶颈的 呵呵) 一般我们用的都是32位系统 32位系统最大能识别3G内存 当然 3G内存已经相当快了 你选择2G的就差不多吧 实在感觉不行 就再加 内存现在在涨价 但是还不是很贵
第四 玩游戏 当然要用好显卡喽 除非你知道 你自己不会去玩那绚丽的3D游戏 显卡分N卡和A卡 当然 玩游戏 一般都选择N卡了 N卡中 9600GT 512版应该玩现在市面上所有3D游戏都没问题了 如果追求更高的性能 可以选9800GT 9600GTX 9800GTX 刚出来的GTX260等等蛮贵的 没有多大必要 A卡的话可以选择一下4830 4850等等
大体就这样吧 还有什么问题可以再留言 建议您加点儿分 呵呵 大热天 写了那么多字儿 确实有点儿累 可以保证没有一个字儿是粘贴的
以上就是关于bat通过start调用多个bat,怎么判断全部bat执行完全部的内容,包括:bat通过start调用多个bat,怎么判断全部bat执行完、求批处理:检测A、B、C等多个进程,如发现任一个启动,将自动强制结束指定的D进程、c# 进程判断程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)