批处理运行AB两个程序,先运行A在运行B,如果A不存在则不运行B,并且弹窗提示程序损坏
答案:1 悬赏:0 手机版
解决时间 2021-12-03 08:58
- 提问者网友:缘字诀
- 2021-12-02 22:34
批处理运行AB两个程序,先运行A在运行B,如果A不存在则不运行B,并且弹窗提示程序损坏
最佳答案
- 五星知识达人网友:神鬼未生
- 2021-12-02 23:12
@echo off
rem 两个程序目录路径形参
set "EXE1=C:QQ.exe"
set "EXE2=D:YY.exe"
rem 开启程序
start "" "%EXE1%"
start "" "%EXE2%"
rem 判断程序是否运行(如QQ.exe,就写QQ)
tasklist /nh|find /i "QQ"
if ERRORLEVEL 1 (goto no) else (goto ok)
:no
rem 结束第二个程序
taskkill /f /im "YY.exe" & cls
echo 程序损坏
pause>nul & exit
:ok
echo 存在第一个程序
pause>nul
:: 请将exe1和exe2的两个程序路径修改一下在运行即可
:: 主要修改的地方: 第九行,将QQ更改为您的程序名,请不要加.exe
:: 将13行的YY.exe修改成第一个程序在进程中的名即可
:: 中国批处理脚本联盟追问我是想问,这两个程序在同一个文件夹里,这个批处理也在这个文件夹里,也就不存在形参的问题了,而且我要的是,如果丢失了A文件,而不是说A是不是在运行追答就是先运行A 再运行B 如果不存在A,就直接结束,不运行B
我不知道你的表达能力是不是有问题
运行A,B文件,如果他是EXE文件,进程里就会有相应的进程
你说不存在A,就直接结束,不运行B
请问,你说的不存在A,是指什么
指这个文件,还是指运行中的状态追问不存在A文件,把A删了的意思追答@echo off
if exist "文件A.exe" (goto start) else (exit)
:start
start "" "文件A.exe"
start "" "文件B.exe"
exit
rem 两个程序目录路径形参
set "EXE1=C:QQ.exe"
set "EXE2=D:YY.exe"
rem 开启程序
start "" "%EXE1%"
start "" "%EXE2%"
rem 判断程序是否运行(如QQ.exe,就写QQ)
tasklist /nh|find /i "QQ"
if ERRORLEVEL 1 (goto no) else (goto ok)
:no
rem 结束第二个程序
taskkill /f /im "YY.exe" & cls
echo 程序损坏
pause>nul & exit
:ok
echo 存在第一个程序
pause>nul
:: 请将exe1和exe2的两个程序路径修改一下在运行即可
:: 主要修改的地方: 第九行,将QQ更改为您的程序名,请不要加.exe
:: 将13行的YY.exe修改成第一个程序在进程中的名即可
:: 中国批处理脚本联盟追问我是想问,这两个程序在同一个文件夹里,这个批处理也在这个文件夹里,也就不存在形参的问题了,而且我要的是,如果丢失了A文件,而不是说A是不是在运行追答就是先运行A 再运行B 如果不存在A,就直接结束,不运行B
我不知道你的表达能力是不是有问题
运行A,B文件,如果他是EXE文件,进程里就会有相应的进程
你说不存在A,就直接结束,不运行B
请问,你说的不存在A,是指什么
指这个文件,还是指运行中的状态追问不存在A文件,把A删了的意思追答@echo off
if exist "文件A.exe" (goto start) else (exit)
:start
start "" "文件A.exe"
start "" "文件B.exe"
exit
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯