windows环境如何运行python/java后台服务器进程而不显示控制台窗口

1.通常我们在windows环境下使用Java或Python语言编写服务器程序,都希望他在后台运行,不要显示黑乎乎的控制台窗口:

2.有人写了一个bat文件:

bash 复制代码
cd /d D:\lottery\server && python .\main.py

放到了开机自启动里,可是开机的时候,还是会显示控制台窗口。

3.有人说把bat文件改成:

bash 复制代码
@echo off
%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit
start /b cd /d D:\lottery\server && python .\main.py
exit

可是开机的时候控制台窗口还是会闪一下

4.最后发现可以将python/java写的程序改造为 windows Service服务程序

例如python可以通过继承win32serviceutil.ServiceFramework类来实现,这是封装得很好的Windows服务框架。

并且这种方式不需要bat文件

5.还可以使用vbs程序实现

bash 复制代码
Set shell = Wscript.CreateObject("WScript.Shell")
a = shell.run ("startApp.bat",0)

这种方式还是需要bat文件的

相关推荐
0xDevNull9 分钟前
Java 深度解析:for 循环 vs Stream.forEach 及性能优化指南
java·开发语言·性能优化
博风12 分钟前
在tomcat应用里添加了一个线程池对象,向这个线程池发送任务,让其执行。 我希望在tomcat停机时,能等待线程池里的任务执行完了再停机,要如何实现?
java·tomcat
IP老炮不瞎唠24 分钟前
IP轮换机制解析:动态住宅代理如何维持高可用率?
运维·服务器·网络
studyForMokey31 分钟前
【Android面试】Java专题 todo
android·java·面试
一只大袋鼠36 分钟前
MyBatis 特性(三):缓存、延迟加载、注解开发
java·数据库·笔记·sql·缓存·mybatis
SilentSamsara42 分钟前
存储卷体系:EmptyDir/HostPath/PV/PVC/StorageClass 的选型决策树
服务器·微服务·云原生·容器·架构·kubernetes·k8s
网络安全许木1 小时前
自学渗透测试第20天(防火墙基础与规则配置)
运维·服务器·网络·网络安全·渗透测试
老毛肚1 小时前
Redis高级
java·数据库·redis
沉默中爆发的IT男1 小时前
BGP基础配置实验总结
linux·服务器·前端
遇见火星1 小时前
linux设置开启启动服务
linux·运维·服务器·nginx