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

相关推荐
sxhcwgcy7 分钟前
快速在本地运行SpringBoot项目的流程介绍
java·spring boot·后端
xiaomo224911 分钟前
javaee-多线程进阶
java·开发语言
我真会写代码12 分钟前
线程池高频面试题(整理版)
java·线程池
左左右右左右摇晃24 分钟前
Java并发——线程间的通信
java·开发语言
用户2986985301428 分钟前
Java: 从 Word 文档中提取文本和图像
java·后端
皙然33 分钟前
吃透进程与线程:从概念到实战,破解并发编程核心难题
java·开发语言
冬夜戏雪35 分钟前
HashMAP底层原理和扰动hash的例子
java·开发语言
咸鱼2.035 分钟前
【java入门到放弃】计算机网络
java·开发语言·计算机网络
Zzxy37 分钟前
MyBatis-Plus入门
java·mybatis
木井巳38 分钟前
【递归算法】找出所有子集的异或总和再求和
java·算法·leetcode·决策树·深度优先