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

相关推荐
做个文艺程序员几秒前
Spring AI + Qwen3.5 实现多步 Agent:从工具调用到自主任务拆解的踩坑全记录
java·人工智能·spring
gentle_ice7 分钟前
初入社会的我该何去何从
java
kcuwu.22 分钟前
Python进阶:生成器与协程,高效并发编程的核心实践
windows·python·php
Kiling_070424 分钟前
Java多态、final与抽象类:面向对象编程进阶指南
java·开发语言
better_liang44 分钟前
每日Java面试场景题知识点之-MySQL索引
java·数据库·mysql·性能优化·索引
萌萌哒草头将军44 分钟前
CloudDock(云仓):新一代开源NAS网络代理工具
服务器·网络协议·docker
Aktx20FNz1 小时前
一文学习 Spring AOP 源码全过程
java·学习·spring
Nyarlathotep01131 小时前
ThreadLocal
java·后端
2401_835792542 小时前
FastAPI 速通
windows·python·fastapi
菜鸟小九2 小时前
JUC(入门1-3章)
java·juc