高手&大侠进啊。DOS批处理如何用if判断进程

来源:百度知道 编辑:UC知道 时间:2024/05/11 00:27:25
我想写一个批处理,举个例子:
如果aa.exe和bb.exe两个进程在运行的话!我就结束他们!如果没运行,那我就跳转到其他的标签!
@echo 我刚接触批处理的菜鸟 江湖救急啊!!!
(if ******** aa.exe bb.exe goto K
if not ********* aa.exe bb.exe goto E)————我不知道这括号里面里该怎么弄,哪位大侠帮帮忙了!
:K
tsakkill /f /im aa.exe bb.exe
:E
@echo *****谢谢大侠帮忙*******
@echo *****端午节快乐*******
@pause
不好意思啊 我当时就自己想出办法了。几天都没来看!谢谢大家了!
@echo ■■■■■■■还是要谢谢大家帮忙,随便选一个做答案了!■■■■■■■■
tasklist|findstr /i "qq.exe baiduhi.exe boot.exe"&&goto F
tasklist|findstr /i "qq.exe baiduhi.exe boot.exe"||goto E
:E
@echo ★★★★★★我自己动手写的第一个批处理★★★★★★
@echo ★★★★★★大家见笑了,2009年5月28日凌晨(端午)★★★★★★
@pause
exit
:F
@echo 强行干掉进程中■■■■■■■■■■■■
taskkill /f /im qq.exe /im baiduhi.exe /im boot.exe
@pause
exit

@echo off&title 端午节同乐~&color 3c
echo.&echo 本人非高手也非大侠~
:::开始啦~
tasklist|find "a.exe" &if not errorlevel 1 goto k else (goto e)
:::给你解释一下:
:: 1是指“真”,也就是说“error为“真”,即假;
:: 前面在加个not就反过来,即真。
:::或者你可以这样判断if errorlevel==0 goto k

@echo 你刚接触批处理的菜鸟?我来帮你!
tasklist|find "aa.exe"||goto :E
tasklist|find "bb.exe"||goto :E
:K
taskkill /f /im aa.exe
taskkill /f /im aa.exe
:E
@echo *****不用 客气*******
@echo *****端午节快乐*******
@pause

你的批处理有语法错误并且错了1个词:taskkill
你的意思是如果同时存在aa.exe和bb.exe就结束这2个进程吗?
还是存在任何一个都结束?我看你题目有两个意思。。。

@echo 你刚接触批处理的菜鸟?我来帮你!
tasklist|findstr "aa.exe bb.exe"||goto :E
:K
taskkill /f /im aa.exe 2>nul
taskkill /f /im bb.exe 2>nul
:E
@echo *****不用 客气*******
@echo *****端午节快乐*******
@pause
用findstr 可以同时判断2个,也就是只要存在一个就taskkill

@echo off
tasklist|find "aa.e