我有两个。 exe应用程序冲突彼此(App_A和App_B)。 我想禁止用户在App_A运行时启动App_B。 这是伪代码:
if (app_A== Alreadyrunning) AND (App_B== TryingToLaunch):
display ( Are you sure you want to launch App_B ? App_A is already running! Yes/ No)
ps:显示消息必须在App_B启动之前打开,而不是在1秒之后打开。
用户可以尝试从文件绑定的桌面快捷方式启动App_B。 (用户单击该文件并自动启动App_B以编辑该文件。)
App_A和App_B不是我的软件,我无法编辑它们。我想我必须使用外部自动化软件。
有人知道我可以使用哪种软件吗? 我使用批处理文件(没有成功)尝试了窗口调度程序,但我对任何解决方案持开放态度。
答案 0 :(得分:0)
您可以使用批处理脚本验证进程是否正在运行。例如,以下代码仅在app_a未运行时启动app_b
tasklist /FI "IMAGENAME eq app_a.exe" 2>NUL | find /I /N "app_a.exe">NUL
if not "%ERRORLEVEL%"=="0" app_b.exe