查看: 1373|回复: 4
收起左侧

[软件] 想让一个程序伴随另一程序启动和关闭,应该如何做到?

[复制链接]
北瓜
发表于 2022-5-25 13:25:50 | 显示全部楼层 |阅读模式
想让一个小程序随着另一程序启动而启动,并随着另一程序的关闭而关闭,不知应该如何做到?用批处理可否完成?
Hi菜鸟
发表于 2022-5-25 15:18:56 | 显示全部楼层
个人认为,做成 DLL 模块加载,或者尝试安装成计划任务或者依赖服务。
fzp070
发表于 2022-5-25 16:36:11 | 显示全部楼层
1、批处理可以实现,一程序随另一程序启动这个容易,但要随另一程序关闭,则批处理就要常驻后台,一直监控进程了。
2、做了个大概的批处理,至于隐藏批处理运行,以及随系统启动运行批处理,这些你自己弄下就好。

3、资源占用会不会大,我没试过。其实如果另一程序是你自己做的,则修改下启动同步启动B,结束同步结束B会更简单。
@echo off
:start

::检查A程序进程是否启动
tasklist|find /i "A.exe">nul&&goto check_Yes
tasklist|find /i "B.exe">nul&&goto check_No
   goto start

::检查到A程序进程,则启动B程序
:check_Yes
tasklist|find /i "B.exe">nul&&goto start
start B.exe
goto start

::未检查到A程序进程,则结束B程序
:check_No
taskkill/f /im          B.exe>nul 2>nul
goto start


落华无痕
发表于 2022-5-25 20:39:45 | 显示全部楼层
用批处理+vbs可以实现。假设想要a.exe启动时b.exe跟着启动,a.exe关闭时b.exe也关闭。批处理“启动.bat”代码:
  1. start b.exe
  2. a.exe
  3. taskkill /f /im b.exe
复制代码
先start启动b.exe,再执行a.exe,关闭a.exe时会继续执行剩余批处理代码taskkill结束b.exe。

新建run.vbs代码:
  1. set ws=WScript.CreateObject("WScript.Shell")
  2. ws.Run "启动.bat",0
复制代码

作用是隐藏运行“启动.bat”。之后打开a.exe通过run.vbs打开。






北瓜
 楼主| 发表于 2022-5-25 21:29:24 | 显示全部楼层
落华无痕 发表于 2022-5-25 20:39
用批处理+vbs可以实现。假设想要a.exe启动时b.exe跟着启动,a.exe关闭时b.exe也关闭。批处理“启动.bat”代 ...

实验一下,成功完成,谢谢!
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-4-25 09:52 , Processed in 0.135070 second(s), 16 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表