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

相关推荐
cici158742 分钟前
基于MATLAB的非正交多址(NOMA)系统协同中继技术提升小区边缘用户性能实现
java·服务器·matlab
bigdata-rookie4 分钟前
Starrocks 数据模型
java·前端·javascript
蜡笔小炘12 分钟前
LVS -- 部署NAT模式集群案例
linux·运维·服务器·lvs
翼龙云_cloud13 分钟前
阿里云渠道商:如何优化阿里云弹性伸缩的性能?
服务器·阿里云·云计算
爱敲代码的憨仔13 分钟前
Spring-AOP
java·后端·spring
风景的人生15 分钟前
request请求的@RequestParm标注的参数也需要放在请求路径后
java
短剑重铸之日16 分钟前
《设计模式》第四篇:观察者模式
java·后端·观察者模式·设计模式
手握风云-17 分钟前
JavaEE 进阶第十五期:Spring 日志的笔墨艺术
java·spring·java-ee
冰冰的coco18 分钟前
如何设置需要sudo的命令开机自启动
linux·运维·服务器
辞旧 lekkk20 分钟前
【Linux】Linux进程控制(三)自主实现简易shell命令行解释器
linux·运维·服务器·学习·萌新