我应该关闭一个进程(java)。批处理文件调用此过程。 批处理文件标题是 “二次推”
当我将批处理文件加倍时,它会打开命令提示符并记录日志。
- 如何关闭java进程? - 如何使用命令提示符获取特定java进程的进程ID。不是由任务管理员。
答案 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)
答案 2 :(得分:0)
taskkill /im java*
应该杀死Java进程。