主题:[讨论]请问怎么样在quick basic中编写判断DOS中某个程序运行和退出
qbtxx
[专家分:0] 发布于 2007-07-26 03:39:00
怎么样在quick basic中编写出能判断DOS中某个XXX程序运行和退出,主要的功能是想用quick basic做出监控指定某个[DOS]下运行的XXX程序,等待它运行结束~然后就自动在运行我指定的BAT或者EXE文件~,不知quick basic能不能做到这一点~请quick basic高手们给个说法,最好能给个quick basic代码?
回复列表 (共5个回复)
沙发
Matodied [专家分:7560] 发布于 2007-07-26 07:32:00
在DOS中只要用TYPE命令就行了。
板凳
qbtxx [专家分:0] 发布于 2007-07-26 10:19:00
晕·~真是晕死了!或许是我不懂呢还是你没理解清楚,TYPE命令是DOS命令内部命令~这个我早就知道了,可是它是复制和查看TXT文件的命令~我要的是怎么样判断在DOS中运行的EXE文件是打开运行了还是运行后退出了?不是查看~TXT文件·
或许你能给个TYPE命令判断EXE文件运行和退出的代码格式给我看~可不可以?
----------------------------------------------------------------------------
TYPE—显示文件内容命令
1.功能:显示ASCII码文件的内容。
2.类型:内部命令。
3.格式:TYPE[盘符:][路径]〈文件名〉
4.使用说明:
(1)显示由ASCII码组成的文本文件,对。EXE.COM等为扩展名的文件,其显示的内容是无法阅读的,没有实际意义2;
(2)该命令一次只可以显示一个文件的内容,不能使用通配符;
(3)如果文件有扩展名,则必须将扩展名写上;
(4)当文件较长,一屏显示不下时,可以按以下格式显示;TYPE[盘符:][路径]〈文件名〉|MORE,MORE为分屏显示命令,使用些参数后当满屏时会暂停,按任意键会继续显示。
(5)若需将文件内容打印出来,可用如下格式:
TYPE[盘符:][路径]〈文件名〉,>PRN
此时,打印机应处于联机状态。
3 楼
moz [专家分:37620] 发布于 2007-07-26 10:51:00
1. 做一个 .bat 文件,
先运行 .exe
再运行另一个 .bat
2. 如果程序有BAS代码,更容易解决
3. 因为DOS主要是顺序系统,除非做常驻驱动,否则不能同步运行,而且模拟同步,
消耗巨大
4. UCDOS有一附加工具 free.com 可以查看内存信息,
你可以定时定重向到文件,从而查找特定程序,而达到检查程序运行状态的信息
而做既定操作.
4 楼
qbtxx [专家分:0] 发布于 2007-07-26 11:21:00
非常感谢 moz 的解说~唉·~其实我的要求就是自己做一个监控的EXE文件,然后先运行我的EXE,接着运行它EXE~这时它EXE正运行着我也运行着,过了一会儿它自动退出了,这时我的EXE捕捉判断到它EXE已经退出关闭,这时我的EXE执行我指定的别外个EXE或者BAT文件~。quick basic中不能做这个程序吗?现在感觉用DOS好像很麻烦的~
比如 我的监控的是:EROS.EXE[DOS程序],请问用quick basic做监控它运行和退出的程序怎么做?能给个代码吗?
5 楼
qbtxx [专家分:0] 发布于 2007-07-29 21:59:00
我自己找到解决答案了·~晕!
我自己做一个批处理jiancha.bat
@echo off
tasklist |find /i "我要判断的程序.exe" || GOTO B
GOTO A
我来回复