高手&大侠进啊。DOS批处理如何用if判断进程
发布网友
发布时间:2022-04-23 14:36
我来回答
共4个回答
热心网友
时间:2023-06-26 04:43
@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
热心网友
时间:2023-06-26 04:44
@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个进程吗?
还是存在任何一个都结束?我看你题目有两个意思。。。
热心网友
时间:2023-06-26 04:44
@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
热心网友
时间:2023-06-26 04:45
@echo off
tasklist|find "aa.exe"&&tasklist|find "bb.exe"&&goto K
goto E
:K
taskkill /f /im aa.exe
taskkill /f /im bb.exe
:E
@echo经过测试了,可行的!哈哈!
@echo *****端午节快乐*******
@pause
这个是他们两个一起运行而后又一起结束的,不是分开的,应该是你的意思吧!