[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批定进程调用批处理

如何实现当某个进程启动时如:qq.exe然后自动打开1.bat,也就是说运行指定程序就启动1.bat不运行批定程序就不运行1.bat

如此,岂不是要一直监视进程?
技术问题请到论坛发帖求助!

TOP

可以这样说,有办法吗?最好有一定隐蔽性

TOP

我的一种思路~~~~~~~~~~~~~~~~~~

@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

可以把上面的批处理设为开机自动运行。
具体的问题,就让有心人自己搞定把。

TOP

综合上面的说法,修改如下:
@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 编辑 ]

TOP

返回列表