批处理检测并打开多个程序的bat
批处理文件,可以按顺序打开多个程序,并检测是否运行,已经运行的可以跳过
代码如下
@echo off
mode con cols=20 lines=10
color 4A
title=启动软件
:a
tasklist|find /i "1.exe"&&(echo 程序1:运行成功&goto b)||(start "" "D:\***\**\1.exe"&ping -n 3 127.1>nul&goto a)
:b
tasklist|find /i "2.exe"&&(echo 程序2:启动成功&goto exit)||(start "" "D:\**\**\2.exe"&ping -n 3 127.1>nul&goto b)
:exit
echo 5秒后自动关闭&ping -n 5 127.1>nul
操作方法
- 01
tasklist|find /i "1.exe"&&(echo 程序1:运行成功&goto b)||(start "" "D:\***\**\1.exe"&ping -n 3 127.1>nul&goto a) 这行是检测1.exe是否运行,已经运行的话跳到b 没运行的话启动1.exe(start "" "D:\***\**\1.exe")(路径自己修改) 然后3秒后(ping -n 3 127.1>nul)跳到a 再次检测1.exe是否运行
- 02
tasklist|find /i "2.exe"&&(echo 程序2:启动成功&goto exit)||(start "" "D:\**\**\2.exe"&ping -n 3 127.1>nul&goto b) 同上,2.exe运行后就跳转到退出命令
- 03
echo 5秒后自动关闭&ping -n 5 127.1>nul 添加这一行是让dos窗口延时5s关闭(5可以自行修改),要不然运行完1和2后窗口就直接关闭了 停顿几秒能看到运行信息
- 04
多个程序的话还可以自行添加