使用批处理查找Java PID [英] Find java PID using batch

查看:162
本文介绍了使用批处理查找Java PID的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要从Windows批处理控制台了解Java进程PID.

I need to know java process PID from Windows batch console.

@echo off
set p=%CD%
FOR /F "tokens=1" %%A IN ('"%JAVA_HOME%/bin/jps.exe -v"\|find  "%p%"') DO SET str=%%A
echo str = "%str%"

Java进程唯一标识符是其执行路径. 脚本执行jps,返回所有Java进程信息,例如

Java process unique identifier is path from what it was executed. Script executes jps, that returns all java process information, for example

9376 Jps -Denv.class.path=D:\tools\timesten\lib\ttjdbc6.jar; -Dapplication.home=C:\Program Files\Java\jdk1.6.0_24 -Xms8m
3856  -Dexe4j.semaphoreName=c:_program files (x86)_jetbrains_intellij idea community edition 12.0.1_bin_idea.exe -Dexe4j.moduleName=C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 12....etc

批处理表明: |这是出乎意料的.

Batch says that: | was unexpected at this time.

请问如何正确提取PID.

Could you please said , how to correctly extract PID.

推荐答案

正确的脚本

   "%JAVA_HOME%/bin/jps.exe" -v>temp.txt
   for /f "tokens=1" %%f in ('find "%CD%" "temp.txt"') do set str=%%f
   echo str=%str%

这篇关于使用批处理查找Java PID的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆