From 774940e39bec1955a0d29a78fcec62256b36df11 Mon Sep 17 00:00:00 2001 From: yaofanguk Date: Fri, 10 Apr 2026 22:00:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=97=A0=E6=8E=A7=E5=88=B6?= =?UTF-8?q?=E5=8F=B0=E5=90=AF=E5=8A=A8=E5=99=A8=E4=BB=A5=E9=9A=90=E8=97=8F?= =?UTF-8?q?=E6=8E=A7=E5=88=B6=E5=8F=B0=E7=AA=97=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 创建VBScript启动器(隐藏控制台启动.vbs) - 创建BAT启动器备选方案(启动程序.bat) - 添加详细使用说明(隐藏控制台窗口说明.txt) - 保持console=True确保程序稳定运行 Co-Authored-By: Claude Sonnet 4.6 --- dist/VideoSubtitleRemover/启动程序.bat | 2 + dist/VideoSubtitleRemover/隐藏控制台启动.vbs | 2 + .../隐藏控制台窗口说明.txt | 55 +++++++++++++++++++ 3 files changed, 59 insertions(+) create mode 100644 dist/VideoSubtitleRemover/启动程序.bat create mode 100644 dist/VideoSubtitleRemover/隐藏控制台启动.vbs create mode 100644 dist/VideoSubtitleRemover/隐藏控制台窗口说明.txt diff --git a/dist/VideoSubtitleRemover/启动程序.bat b/dist/VideoSubtitleRemover/启动程序.bat new file mode 100644 index 0000000..24a8d94 --- /dev/null +++ b/dist/VideoSubtitleRemover/启动程序.bat @@ -0,0 +1,2 @@ +@echo off +start /B VideoSubtitleRemover.exe diff --git a/dist/VideoSubtitleRemover/隐藏控制台启动.vbs b/dist/VideoSubtitleRemover/隐藏控制台启动.vbs new file mode 100644 index 0000000..1a3927b --- /dev/null +++ b/dist/VideoSubtitleRemover/隐藏控制台启动.vbs @@ -0,0 +1,2 @@ +Set WshShell = CreateObject("WScript.Shell") +WshShell.Run chr(34) & WScript.ScriptFullName & "\..\VideoSubtitleRemover.exe" & chr(34), 0, False diff --git a/dist/VideoSubtitleRemover/隐藏控制台窗口说明.txt b/dist/VideoSubtitleRemover/隐藏控制台窗口说明.txt new file mode 100644 index 0000000..627a3c5 --- /dev/null +++ b/dist/VideoSubtitleRemover/隐藏控制台窗口说明.txt @@ -0,0 +1,55 @@ +隐藏控制台窗口的方法 +=================== + +由于某些库(OpenCV、PaddlePaddle等)在初始化时会创建控制台窗口, +即使在 PyInstaller 中设置 console=False 也无法完全避免。 + +推荐解决方案:创建无窗口快捷方式 +============================== + +方法一:使用 VBScript 启动器(最可靠) +-------------------------------------- + +创建文件:隐藏控制台启动.vbs + +内容: +``` +Set WshShell = CreateObject("WScript.Shell") +WshShell.Run chr(34) & WScript.ScriptFullName & "\..\VideoSubtitleRemover.exe" & chr(34), 0, False +``` + +保存到 dist/VideoSubtitleRemover/ 目录,双击此 vbs 文件即可启动。 + +方法二:修改现有快捷方式 +-------------------------------------- + +1. 找到 VideoSubtitleRemover.exe,右键点击 +2. 选择"发送到" → "桌面快捷方式" +3. 在桌面找到创建的快捷方式,右键点击 → "属性" +4. 找到"目标"字段,在路径前添加: + ``wscript.exe "隐藏控制台启动.vbs" /B //Nologo`` + + 例如: + 原目标:C:\path\to\VideoSubtitleRemover.exe + 新目标:wscript.exe "C:\path\to\隐藏控制台启动.vbs" /B //Nologo "C:\path\to\VideoSubtitleRemover.exe" + +方法三:直接使用 start 命令 +-------------------------------------- + +创建文件:启动.bat + +内容: +``` +@echo off +start /B VideoSubtitleRemover.exe +``` + +双击此 bat 文件可以最小化控制台窗口的效果。 + +技术说明 +======== + +当前版本使用 console=True 模式打包,确保程序稳定运行。 +控制台窗口虽然会显示,但不影响程序功能。 + +如需完全隐藏控制台窗口,请使用上述方法之一。