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文件的

相关推荐
汽车仪器仪表相关领域几秒前
PSB-1:安全增压与空燃比双监控仪表 - 高性能引擎的 “双重安全卫士“
java·人工智能·功能测试·单元测试·汽车·可用性测试·安全性测试
c***21293 分钟前
删除文件夹,被提示“需要来自 TrustedInstaller 的权限。。。”的解决方案
java
狂奔小菜鸡3 分钟前
Day21 | 枚举(Enum)与常见应用场景
java·后端·java ee
Evan芙5 分钟前
OpenEuler系统网卡地址定制
运维·服务器·网络
a***97685 分钟前
自己编译RustDesk,并将自建ID服务器和key信息写入客户端
运维·服务器
u***45166 分钟前
Windows安装Rust环境(详细教程)
开发语言·windows·rust
q***01657 分钟前
Spring 过滤器:OncePerRequestFilter 应用详解
java·后端·spring
z***94847 分钟前
解决SpringBoot项目启动错误:找不到或无法加载主类
java·spring boot·后端
lichong9517 分钟前
android 使用 java 编写网络连通性检查
android·java·前端
TracyCoder1238 分钟前
Java后端Redis客户端选型指南
java·开发语言·redis