CMD魔法堂:获取进程路径和PID值的方法集

简介:

一、前言                                 

  在开发发布更更新工具——更新Weblogic应用模块时,了解到更新Weblogic应用需要先关闭Weblogic应用窗口然后是清缓存、更新应用文 件,最后再重启Weblogic应用窗口。所以第一步需要获取Weblogic应用窗口的PID然后将其kill掉。下面将记录曾经的各种尝试,以便日后 查阅。

 

二、wmic命令                            

windows自带功能,功能十分强大

示例1——获取所有进程信息:

wmic process
示例2——指定进程执行路径获取PID信息:
vmic process where ExecutablePath^="c:\\test\\test.exe" get ExecutablPath^,Handle

1. 实践经验

  上述方法无法通过Weblogic应用的startWebLogic.cmd的全路径作为查询条件来获取PID,由于startWebLogic.cmd 内是通过java命令启动应用的,所以ExecutablePath将指向JAVA_HOME下的java.exe文件。

2. 参考

http://www.2cto.com/Article/201008/54693.html

http://www.360doc.com/content/10/0509/21/493367_26836956.shtml

3. 其他获取进程路径的方法

vbs

c++:java需要通过jni来调用。

三、netstat -aon | findstr 端口号                

示例1:

netstat -aon | findstr 7001

若存在占用该端口号的进程,则会返回PID;否则返回空。

1. 实践经验

现在项目就是用这种方式的。

目录
相关文章
|
iOS开发
iOS 逆向编程(十三)PS命令获取进程PID与名称(Process Status)
iOS 逆向编程(十三)PS命令获取进程PID与名称(Process Status)
252 0
|
PHP Windows 编解码
windows命令行方式下打印和设置PATH变量
点击开始菜单,运行=》cmd打印当前变量:echo %PATH%结果:C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;d:\PROGRA~1\ssh;D:\Program Files\tortoisesvn\bin;D:\Program...
2329 0
|
3月前
|
网络协议 API Windows
MASM32v11编程调用Process32First失败: 程序发出命令,但命令长度不正确
MASM32v11编程调用Process32First失败: 程序发出命令,但命令长度不正确
|
7月前
|
Linux Shell
Linux脚本获取输入参数判断文件还是文件路径
Linux脚本获取输入参数判断文件还是文件路径
37 4
|
Shell 开发工具
写一个脚本/root/bin/argsnum.sh,接受一个文件路径作 为参数;如果参数个数小于1,则提示用户“至少应该给一个 参数”,并立即退出;如果参数个数不小于1,则显示第一个 参数所指向的文件中的空白行数
写一个脚本/root/bin/argsnum.sh,接受一个文件路径作 为参数;如果参数个数小于1,则提示用户“至少应该给一个 参数”,并立即退出;如果参数个数不小于1,则显示第一个 参数所指向的文件中的空白行数
77 1
|
C++
C/C++ 获取进程完整目录
输出特定进程所在位置的完整路径,并输出路径。
468 0
C/C++ 获取进程完整目录
|
Linux
LINUX通过进程名获取进程号的脚本命令
LINUX通过进程名获取进程号的脚本命令
178 0
|
API Windows 机器学习/深度学习
windows api学习笔记-遍历系统进程,获取进程名称和ID(进程快照)
#include //系统会自动连接到指定的库文件lib #include //声明快照函数的头文件 #include //std io 标准输入输出接口 #include using namespace std; int main() { PROCESSENTRY32 pe32; pe32.
1242 0
|
安全 网络协议 Linux
修改用户进程可打开文件数限制(转)
1、修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量 的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。
1705 0
|
Python
Python多任务编程——获取进程编号
获取进程编号的目的:为了验证主进程和子进程的关系,可知子线程是由哪个主进程创建出来的。
6812 10