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

相关推荐
身如柳絮随风扬7 分钟前
Java对象在计算机中的执行原理:从JVM内存模型到对象创建全过程
java·开发语言·jvm
夕除8 分钟前
spring boot
java·spring boot·后端
想唱rap9 分钟前
传输层协议之UDP
java·linux·网络·c++·网络协议·mysql·udp
春蕾夏荷_72829772512 分钟前
2、c++ acl tcp服务器客户端简单实例-客户端(2)
服务器·c++·tcp/ip
野生技术架构师15 分钟前
我总结了这份2026最新版Java面试题库(背完这一套就够了)
java·开发语言·面试
装杯让你飞起来啊16 分钟前
混合练习 —— 猜数字游戏
windows·游戏·kotlin
可爱の小公举37 分钟前
Java 后端程序员转 AI Agent 工程师:一条可执行学习路线
java·人工智能·学习
良木生香38 分钟前
【Linux系统编程】Linux基础指令(1)---一文带你了解Linux的基础指令
linux·运维·服务器·ubuntu·机器学习·系统架构·centos
Cx330❀40 分钟前
深度解析:从原理到实战,一文吃透 Linux 信号机制(上)
大数据·linux·运维·服务器·人工智能·elasticsearch
bestcxx41 分钟前
多个维度对 Java、Python、C#、Go 这四种主流编程语言进行比较
java·python·c#