如何在批处理中查找进程,若存在指定进程就等待进程结束后再继续后续的操作?

想用批处理做一个简单的游戏备份程序,但是游戏的启动程序是调取另外的DLL文件进行加载的,调用完DLL后,游戏启动程序会退出,所以无法使用start/wait命令来实现游戏... 想用批处理做一个简单的游戏备份程序,但是游戏的启动程序是调取另外的DLL文件进行加载的,调用完DLL后,游戏启动程序会退出,所以无法使用 start /wait 命令来实现游戏进度自动备份。
想问一下,如何在批处理中让批处理自动检测进程中是否有指定的DLL或者其他进程,如果有指定进程,就等待进程退出后再进行后续的操作?
展开
 我来答
四公分憧憬和
2017-03-19 · TA获得超过182个赞
知道答主
回答量:624
采纳率:0%
帮助的人:150万
展开全部

@echo off
set APP1=a.exe
set APP2=b.exe

set Pr=0
for /f "tokens=1 delims= " %%a in ('tasklist ^| findstr 岩迹悉/i "%APP1% %APP2%"') do 粗乎(
    set APP=%%~a
   州颤 set /a Pr+=1
)
if %Pr% equ 1 (
    if /i "%APP%"=="%APP1%" start "" "D:\1.exe"
    if /i "%APP%"=="%APP2%" start "" "D:\2.exe"
)
if %Pr% equ 2 start "" "D:\3.exe"
if %Pr% equ 0 start "" "D:\4.exe"
pause

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式