win10系统自启动脚本(执行多个Java命令)

废话少说,直接看脚本:

@echo off
echo Start java service now!

:: 获取本机IP
:: 将ipconfig的结果传给find,获得ipconfig结果中带ipv4的行
:: for循环对每行都执行:提取IP赋给myip。
:: /f的作用是让for处理字符串中的内容,通常情况下,不带/f的for命令会处理文件名,带/f会处理文件内的内容
:: for命令默认使用空格符、制表符将每行内容分为几个元素,tokens=16是第16个元素即ip值

for /f "tokens=16" %%i in ('ipconfig ^|find /i "ipv4"') do (
set myip=%%i
:: 正常情况下find查询只有一行结果,如果主机安装了虚拟机则会有多个适配器有ip地址。第一个才是本机IP,故使用goto保证for只执行一次就跳出循环,防止后续myip的值被覆盖
goto out
)

:: 标签 
:out
echo Get local IP: %myip%



echo start nacos-server : port 8848
:: D:\ProgramFiles\nacos-server-2.1.2\bin\startup.cmd -m standalone
start cmd /k "cd/d D:\ProgramFiles\nacos-server-2.1.2\bin && D:\ProgramFiles\nacos-server-2.1.2\bin\startup.cmd -m standalone cmd.exe"

:: 模拟延时15秒
ping -n 15 127.0.0.1 > nul

echo statt sentinel-dashboard : port 8080
:: java -jar D:\java_projects\alibaba\sentinel-dashboard-1.8.6.jar
start cmd /k "cd/d D:\java_projects\alibaba &&java -jar D:\java_projects\alibaba\sentinel-dashboard-1.8.6.jar cmd.exe"

:: 模拟延时10秒
ping -n 10 127.0.0.1 > nul

echo start  money_note : port 8087
:: java -jar  -Dfile.encoding=UTF-8  D:\java_projects\money_note\money_note-2.0.4.jar
start cmd /k "cd/d D:\java_projects\money_note &&java  -Dfile.encoding=UTF-8   -Dspring.cloud.nacos.discovery.server-addr=http://%myip%:8848 -Dspring.cloud.nacos.config.server-addr=http://%myip%:8848 -Dspring.cloud.sentinel.transport.dashboard=http://%myip%:8848  -jar  D:\java_projects\money_note\money_note-2.0.4.jar cmd.exe"



exit

然后将该脚本 以 .bat 的扩展名,保存。

最后把该脚本发送快捷方式到启动目录

命令:

shell:startup

win10系统自启动脚本(执行多个Java命令)_第1张图片

win10系统自启动脚本(执行多个Java命令)_第2张图片

重启电脑后,就能自动启动这个脚本,并启动这些服务了

win10系统自启动脚本(执行多个Java命令)_第3张图片

 

 参考文档:

 https://jingyan.baidu.com/article/6f2f55a111ec1db5b93e6c00.html

 https://blog.csdn.net/weixin_43702146/article/details/122146406

 https://blog.csdn.net/weixin_42109053/article/details/127891822

 https://blog.csdn.net/yunmuq/article/details/110197061

你可能感兴趣的:(java,linux,开发语言)