windows下设置bat程序开机启动、bat直接后台启动、根据端口号杀掉进程

昨天测试没有成功,今天竟然成功了,很神奇

一、创建script.vbs脚本文件

脚本内容如下:

set ws=WScript.CreateObject("WScript.Shell") 
ws.Run "F:/event.bat /start",0

 event.bat内容及目录

@echo off
java -jar F:/event-cloud-api-1.0-SNAPSHOT.jar --spring.profiles.active=prod --server.port=8021

 windows下设置bat程序开机启动、bat直接后台启动、根据端口号杀掉进程_第1张图片

二、脚本存放位置

打开运行对话框(win键+R),输入命令

shell:startup

windows下设置bat程序开机启动、bat直接后台启动、根据端口号杀掉进程_第2张图片

 此时会直接弹出启动项对应的目录(C:\Users\zhang\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup),将script.vbs脚本复制粘贴到该目录下

windows下设置bat程序开机启动、bat直接后台启动、根据端口号杀掉进程_第3张图片  

三、查看结果

重启电脑后,打开浏览器,输入请求链接:http://localhost:8021/

windows下设置bat程序开机启动、bat直接后台启动、根据端口号杀掉进程_第4张图片

到此设置开机启动bat成功 

四、直接后台启动

1. 创建event-background .bat文件,内容为:

@echo off
	%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit
java -jar F:/event-cloud-api-1.0-SNAPSHOT.jar --spring.profiles.active=prod --server.port=8022

2. 直接双击运行event-background .bat程序

3. 查看后台启动是否成功,打开浏览器,输入请求链接:http://localhost:8022/

windows下设置bat程序开机启动、bat直接后台启动、根据端口号杀掉进程_第5张图片

到此bat直接后台启动成功

五、根据端口号杀掉进程 

(又有点晕了,刚开始测试还行,现在又不行了)

@echo off
netstat -aon |findstr 8021>pid_log.txt
     for /f "delims=" %%a in (pid.txt) do (
		
      for /f "tokens=1* delims=:" %%i in ('call echo %%a^|find /i "TCP"') do (
     	 echo %%a
        )  
    )
rem 读取文件中内容
set /P OEM=

 

你可能感兴趣的:(bat)