我想关闭一个进程(java)。此过程由批处理文件调用。批处理文件标题为“二次推送”
当我将批处理文件加倍时,它会打开一个命令提示符并记录日志。
关闭java进程的-How ??获取特定java进程的进程id的-How ...使用命令提示符。不是由任务管理器创建的。
发布于 2013-06-20 15:23:00
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这将使进程ID为TASKKILL做好准备。字符串GPU Client应该替换为标识您希望终止的java进程的唯一字符串,您应该能够从提示符的tasklist清单中派生出该字符串。
tasklist /vtasklist /v报告标题下显示的下划线长度因当前运行的任务的最长名称的长度而异,因此下划线将应用于underline,选定的详细信息行将应用于mypid,然后每个字符串的第一个字符将被修剪,直到找到=行中的空格。
此时,mypid将修剪掉任务名,因此它的第一个标记是PID。
发布于 2013-06-20 15:24:34
您可以使用Tasklist和Taskkill。
发布于 2013-06-20 15:35:21
taskkill /im java*应该杀死Java进程。
https://stackoverflow.com/questions/17207558
复制相似问题