首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Taskkill :关闭java程序

Taskkill :关闭java程序
EN

Stack Overflow用户
提问于 2013-06-20 15:21:30
回答 3查看 3.5K关注 0票数 0

我想关闭一个进程(java)。此过程由批处理文件调用。批处理文件标题为“二次推送”

当我将批处理文件加倍时,它会打开一个命令提示符并记录日志。

关闭java进程的-How ??获取特定java进程的进程id的-How ...使用命令提示符。不是由任务管理器创建的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-06-20 15:23:00

Tasklist将向您展示详细信息。

代码语言:javascript
复制
@ECHO OFF
SETLOCAL
SET "underline="
SET "mypid="
FOR /f "skip=2delims=" %%u IN ('tasklist/v') DO IF NOT DEFINED underline SET underline=%%u
FOR /f "delims=" %%u IN ('tasklist/v^|find /i "GPU Client"') DO IF NOT DEFINED mypid SET mypid=%%u
:loop
IF "%underline:~0,1%"=="=" SET underline=%underline:~1%&SET mypid=%mypid:~1%&GOTO loop
FOR %%u IN (%mypid%) DO IF DEFINED underline SET mypid=%%u&SET "underline="
echo Target process ID=%mypid%
GOTO :EOF

这将使进程ID为TASKKILL做好准备。字符串GPU Client应该替换为标识您希望终止的java进程的唯一字符串,您应该能够从提示符的tasklist清单中派生出该字符串。

代码语言:javascript
复制
 tasklist /v

tasklist /v报告标题下显示的下划线长度因当前运行的任务的最长名称的长度而异,因此下划线将应用于underline,选定的详细信息行将应用于mypid,然后每个字符串的第一个字符将被修剪,直到找到=行中的空格。

此时,mypid将修剪掉任务名,因此它的第一个标记是PID。

票数 3
EN

Stack Overflow用户

发布于 2013-06-20 15:24:34

您可以使用TasklistTaskkill

票数 0
EN

Stack Overflow用户

发布于 2013-06-20 15:35:21

代码语言:javascript
复制
taskkill /im java*

应该杀死Java进程。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17207558

复制
相关文章

相似问题

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