Yad*_*nan 5 java windows jar batch-file
我有很多可执行jar文件,我在Windows服务器上运行.有时,我需要重新部署一些应用程序.为此,我需要先停止现有流程,然后启动新流程.在linux环境中,我pkill用来根据jar文件名杀死进程.但是在windows中,所有java进程都只会被命名为"java.exe".我需要编写一个批处理文件来执行此操作的启动和停止操作.如何根据名称杀死jar文件.
假设我的jar文件名为common-api.jar.运行该命令jps -ml | find "common"会将结果作为
6968 common-api.jar
我可以通过杀死这个过程 taskkill /f /PID 6968
但是如何从第一个命令中提取进程ID并将其传递给taskkill命令?
for /f "delims= " %%a in ('jps -ml ^| find /i "common"') do set PID=%%a
taskkill /f /PID %PID%
Run Code Online (Sandbox Code Playgroud)
或从命令提示符:
for /f "delims= " %a in ('jps -ml ^| find /i "common"') do set PID=%a
Run Code Online (Sandbox Code Playgroud)