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

相关推荐
Mr.H0127几秒前
Linux常见压缩命令
linux·服务器·数据库
阿杰 AJie3 分钟前
MyBatis-Plus 比较运算符
java·数据库·mybatis
码农幻想梦4 分钟前
实验六 AOP,JdbcTemplate及声明式事务
java·开发语言·数据库
xb11324 分钟前
Winforms开发——数据绑定
windows
我是一只小青蛙8885 分钟前
Python文件组织:路径抽象到安全归档
java·服务器·前端
鸠摩智首席音效师5 分钟前
如何在 Linux 中使用 sort 命令排序 ?
linux·运维·服务器
XXOOXRT5 分钟前
基于SpringBoot的用户登录
java·spring boot·后端
不穿格子的程序员7 分钟前
JVM篇1:java的内存结构 + 对象分配理解
java·jvm·虚拟机·内存结构·对象分配
Lenyiin8 分钟前
《 Linux 修炼全景指南: 十三 》环境变量
linux·运维·服务器
毕设源码-朱学姐13 分钟前
【开题答辩全过程】以 社团管理系统为例,包含答辩的问题和答案
java