当前位置:   article > 正文

windows下设置bat程序开机启动、bat直接后台启动、根据端口号杀掉进程_set ws=wscript.createobject(“wscript.shell”) ws.ru

set ws=wscript.createobject(“wscript.shell”) ws.run

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

一、创建script.vbs脚本文件

脚本内容如下:

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

 event.bat内容及目录

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

 

二、脚本存放位置

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

shell:startup

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

  

三、查看结果

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

到此设置开机启动bat成功 

四、直接后台启动

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

  1. @echo off
  2. %1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit
  3. 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/

到此bat直接后台启动成功

五、根据端口号杀掉进程 

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

  1. @echo off
  2. netstat -aon |findstr 8021>pid_log.txt
  3. for /f "delims=" %%a in (pid.txt) do (
  4. for /f "tokens=1* delims=:" %%i in ('call echo %%a^|find /i "TCP"') do (
  5. echo %%a
  6. )
  7. )
  8. rem 读取文件中内容
  9. set /P OEM=<pid_log.txt
  10. rem 截取文件中的字符串
  11. echo %OEM:~71,76%
  12. taskkill /f /pid %OEM:~71,76%

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/算法构造者/article/detail/61565
推荐阅读
相关标签
  

闽ICP备14008679号