Board logo

标题: [文件操作] 批定进程调用批处理 [打印本页]

作者: changledq    时间: 2008-3-28 10:41     标题: 批定进程调用批处理

如何实现当某个进程启动时如:qq.exe然后自动打开1.bat,也就是说运行指定程序就启动1.bat不运行批定程序就不运行1.bat
作者: 随风    时间: 2008-3-28 17:32

如此,岂不是要一直监视进程?
作者: changledq    时间: 2008-3-28 20:34

可以这样说,有办法吗?最好有一定隐蔽性
作者: yaohaixu    时间: 2008-3-29 02:37     标题: 我的一种思路~~~~~~~~~~~~~~~~~~

@echo off
mode con:cols=35  lines=10
color  25
setlocal  enabledelayedexpansion
:start
cls
echo.
echo.        简单进程监视器H-JI     
echo. *******************************
echo.   我这个很的简单的,只是监视QQ.  
echo. EXE这个进程。
echo.
echo. *******************************
pause>nul

tasklist >task.txt
find  "QQ.exe"  task.txt
IF "%errorlevel%"=="0"  goto  ok
echo.
echo.       **************
echo.        未运行QQ.exe
echo.       **************
echo.
pause>nul
exit
k
cls
echo.
echo.    *************************
echo.
echo.       把要运行的批处理代码放
echo.    在这一部分。
echo.
echo.    *************************
echo.
pause>nul
exit

可以把上面的批处理设为开机自动运行。
具体的问题,就让有心人自己搞定把。
作者: kkkpa    时间: 2008-3-30 18:34

综合上面的说法,修改如下:
@echo off
mode con:cols=35  lines=10
color  25
setlocal  enabledelayedexpansion
:start
cls
tasklist >task.txt
find  "QQ.exe"  task.txt
IF "%errorlevel%"=="0"  goto   ok
pause>nul
goto start
: ok
cls
call 1.bat
pause>nul
goto start
rem 由于需要监视,就不使用退出exit了。但是不断的调用,要占用系统资源,可以考虑前面增加延时控制。

[ 本帖最后由 kkkpa 于 2008-3-30 18:37 编辑 ]




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2