背景
通过bat脚本关闭jar项目。
方法
方法1
@echo off
chcp 65001
set "filename=fileweb" %设置环境变量%
%
通过jsp -lv|findstr filename 查找满足条件的java进程
^|中的^为win命令的转移符。
tokens 1-2取第一列和第二列。
%%i为第一列的赋值。
%%j为第二列的赋值
%
for /f "tokens=1-2" %%i in ('jps -lv^|findstr "%filename%"') do (
echo will shutdown %%j
taskkill /f /pid %%i
)
Pause
方法2(和方法1的区别,在于将查出的java进程保存到1.log日志文件中,然后从日志文件读取进行暂停操作。)
@echo off
chcp 65001
jps -lv|findstr fileweb > 1.log
for /f "tokens=1" %%i in (1.log) do (
taskkill /f /pid %%i
)
Pause