回 帖 发 新 帖 刷新版面

主题:[讨论]请问怎么样在quick basic中编写判断DOS中某个程序运行和退出

怎么样在quick basic中编写出能判断DOS中某个XXX程序运行和退出,主要的功能是想用quick basic做出监控指定某个[DOS]下运行的XXX程序,等待它运行结束~然后就自动在运行我指定的BAT或者EXE文件~,不知quick basic能不能做到这一点~请quick basic高手们给个说法,最好能给个quick basic代码?

回复列表 (共5个回复)

沙发

在DOS中只要用TYPE命令就行了。

板凳

晕·~真是晕死了!或许是我不懂呢还是你没理解清楚,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 楼

1. 做一个 .bat 文件,
     先运行 .exe
     再运行另一个 .bat

2. 如果程序有BAS代码,更容易解决

3. 因为DOS主要是顺序系统,除非做常驻驱动,否则不能同步运行,而且模拟同步,
   消耗巨大

4. UCDOS有一附加工具 free.com 可以查看内存信息,
   你可以定时定重向到文件,从而查找特定程序,而达到检查程序运行状态的信息
   而做既定操作.

4 楼

非常感谢 moz 的解说~唉·~其实我的要求就是自己做一个监控的EXE文件,然后先运行我的EXE,接着运行它EXE~这时它EXE正运行着我也运行着,过了一会儿它自动退出了,这时我的EXE捕捉判断到它EXE已经退出关闭,这时我的EXE执行我指定的别外个EXE或者BAT文件~。quick basic中不能做这个程序吗?现在感觉用DOS好像很麻烦的~
比如 我的监控的是:EROS.EXE[DOS程序],请问用quick basic做监控它运行和退出的程序怎么做?能给个代码吗?

5 楼

我自己找到解决答案了·~晕!
我自己做一个批处理jiancha.bat
@echo off
tasklist |find /i "我要判断的程序.exe" || GOTO B
GOTO A

我来回复

您尚未登录,请登录后再回复。点此登录或注册