Taskkill:关闭一个java程序

时间:2013-06-20 07:21:30

标签: java cmd dos

我应该关闭一个进程(java)。批处理文件调用此过程。 批处理文件标题是     “二次推”

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

- 如何关闭java进程? - 如何使用命令提示符获取特定java进程的进程ID。不是由任务管理员。

3 个答案:

答案 0 :(得分:3)

Tasklist会向您显示详细信息。

@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

这应该为TASKKILL准备好进程ID。字符串GPU Client应该由一个标识您希望终止的java进程的uniwue字符串替换,您应该能够从提示符的tasklist列表中派生出来。

 tasklist /v

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

此时,{{1}}将修剪任务名,因此其第一个标记是PID。

答案 1 :(得分:0)

您可以使用TasklistTaskkill

答案 2 :(得分:0)

taskkill /im java*

应该杀死Java进程。