用批处理文件自动控制某个程序运行。

来源:百度知道 编辑:UC知道 时间:2024/05/30 13:04:47
1,2003操作系统
2,我要确保某个程序一直运行!我这程序P会无声无息地自己关闭。需要手动再去运行程序P。我想用批处理代替。
3,即,当然我想运行我的程序P的时候,只要运行批处理文件,运行后我要的程序P正常运行,批处理一直不关闭,驻留内存,当我的程序P自动关闭后,批处理要再次运行这个程序P!一直这样循环。确保程序P一直运行!

我可以告诉你一个方法~~不过不是最简单的 知识有点取巧 如果你有什么好的方法记的也和我说一下~~
你首先建立一个批处理文件,名字假设是muniao.bat其内容如下:
echo off
p.exe(这里是你的程序p的具体路径,注意要包含p的exe文件)
call muniao.bat
echo on
这个批处理也是在以前解决一个问题的时候偶然弄出来的,在执行此bat文件的时候,首先是先运行p.exe,这时只要p.exe不结束,那么该批处理文件就一直在运行,且不会运行到call那个语句,当p.exe结束的时候就才会运行call语句,这样就又会运行p.exe。这样就符合了你的要求了~~ 你不妨试试看~~
这是在xp下实验验证的,就是不知道你的2003怎么样~~要是不行的话,我也就没有什么办法了

很容易的,用批处理定时判断进程是否还在,不在的话启动程序P,在的话不做事.

试试我这个批处理吧,它会第隔两秒查一下notepad.exe (记事本)有没有在运行,有的话不做事,没的话,启动记事本.当记事本关闭后,又开始监视.里面有个循环,我怕循环久了,内存就不够了,所以循环一定的次数后,会自动关闭,并且重新打开这个批处理.你可以先什么都不用改,运行看看.请存为a.bat

::批处理命令开始-----------------------------------
chcp 437
@echo off
set num=0
:begin
echo begin
echo Wscript.Sleep Wscript.Arguments(0) * 1000>Delay.vbs
echo Delay for 2 seconds
rem 改变以下数字可以改变延时时间,以下为2秒
Delay.vbs 2
set /a num+=1
echo %num%
rem 请把以下两个notepad.exe改成你自己要运行的程序.

FOR /F "eol=; tokens=* " %%i in ('