使用批处理查找Java PID [英] Find java PID using batch
本文介绍了使用批处理查找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屋!
查看全文