首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关闭所需命令提示符窗口的批处理脚本

关闭所需命令提示符窗口的批处理脚本
EN

Stack Overflow用户
提问于 2018-07-20 10:49:34
回答 1查看 45关注 0票数 0

首先,我有一个启动4个java程序的脚本:

代码语言:javascript
复制
@echo off
cd "C:\work\clientes\loremIpsum\loremIpsum\loremIpsum\target"
start "BROKER" java -jar loremIpsum-broker.jar

cd "C:\work\clientes\loremIpsum\loremIpsum\loremIpsum-virtual-devices-engine\target"
start "VIRTUAL-DEVICES-ENGINE" java -jar loremIpsum-virtual-devices-engine.jar

cd "C:\work\clientes\loremIpsum\loremIpsum\loremIpsum-websocket\target"
start "WEBSOCKET" java -jar loremIpsum-websocket.jar

cd "C:\work\clientes\loremIpsum\loremIpsum-loremIpsum\dandelion-workflow-engine\target"
start "WORKFLOW-ENGINE" java -jar loremIpsum-workflow-engine.jar
exit

我想要制作一个只关闭这4的脚本。我尝试过使用wmic:

代码语言:javascript
复制
@echo off
wmic process where "name like '%java%'" delete
exit

但我不希望它关闭我的另一个java aplications,只有这4

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-23 08:24:21

最有可能唯一和已知的命令行是它的结尾,例如-broker.jar。因此,通配符%应该表示命令行的开头,即%-broker.jar (在批处理文件%%-broker.jar__中加倍)。因此,您将使用以下内容:

代码语言:javascript
复制
WMIC Process Where "CommandLine Like '%%-broker.jar'" Call Terminate

但是,我怀疑java.exe实际上通过单独的cmd.exe实例传递初始命令,在另一个窗口打开它,这可能会有问题,除非我们知道它传递了什么命令!

如果java命令实际上是在一个新的cmd.exe窗口中打开的,并且有您指定的窗口标题BROKER,那么您应该能够使用TaskKill终止它。也许是这样的:

代码语言:javascript
复制
TaskKill /F /FI "WindowTitle Eq BROKER" /T >Nul
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51440886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档