编写启动脚本start.bat
以 Java 为例
@echo off
的意思是在批处理运行命令的时候不会一条一条的显示执行的命令,与之相匹配的还有@echo on
。@echo off
与@echo on
前者为关闭回显,后者为打开回显
当不想批处理文件中的命令一行一行在DOS中显示出来时(因为全部显示出来的话看起来会变得很杂乱),可以使用@echo off
,将其放于程序的最上方就行了。
>
是覆盖
>>
是追加
/b
启动应用程序而不打开新的命令提示符窗口。 除非应用程序启用了 CTRL + C 处理,否则将忽略 CTRL + C 处理。 使用 CTRL + BREAK 中断应用程序。
exit
执行完毕就退出
注:javaw.exe
启动不会显示控制台内容,java.exe
启动会显示控制台内容
@echo off
start /b ./lib/bin/javaw.exe -jar test.jar >> test.log
exit
编写停止脚本 stop.bat
注:set port=8099
是项目的端口号,如下图所示:
@echo off
set port=8099
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do taskkill /pid %%m -t -f
exit
Windows学习总结(26)—— Windows 服务开机自启动的四种方式
test2.bat
程序,请在父批处理程序中键入以下命令:test1.bat
内容:
call test2
test2.bat
,请在父批处理程序中键入以下命令:test1.bat
内容:
call test2 %1 %2