start_hidden.vbs 2.6 KB

1234567891011121314151617181920212223242526272829303132333435
  1. Option Explicit
  2. ' ============================================================================
  3. ' 观澜 · 无窗口启动 (2026-09-16 用户令: "启动观澜系统, 弹出的命令窗口, 改为不弹出方式")
  4. '
  5. ' 用法: 双击本文件 (或双击为此建立的桌面快捷方式) → 后台起服务 + 自动打开浏览器,
  6. ' 全程**不出现任何命令窗口**; 排障与实时日志用 start.bat console (前台模式)。
  7. '
  8. ' 为什么用 .vbs: 批处理 (.bat) 双击时 Windows 必然先开一个控制台; WScript.Shell.Run 的
  9. ' 窗口样式 0 是"完全不显示", 且用 pythonw.exe (无控制台子系统) 调 Python 就彻底没有窗口。
  10. ' 本文件以 UTF-16LE + BOM 保存, 以便中文在任何区域设置下都能正确显示。
  11. ' ============================================================================
  12. Dim sh, fso, root, pyw, script, cmd
  13. Set sh = CreateObject("WScript.Shell")
  14. Set fso = CreateObject("Scripting.FileSystemObject")
  15. root = fso.GetParentFolderName(WScript.ScriptFullName)
  16. pyw = root & "\.venv\Scripts\pythonw.exe"
  17. script = root & "\scripts\guanlan_start_hidden.py"
  18. If Not fso.FileExists(pyw) Then
  19. MsgBox "尚未安装: 找不到 .venv\Scripts\pythonw.exe" & vbCrLf & vbCrLf & _
  20. "请先双击 install.bat 完成安装 (离线, 用包内轮子), 然后再双击本文件。", _
  21. 48, "观澜 · 未安装"
  22. WScript.Quit 2
  23. End If
  24. If Not fso.FileExists(script) Then
  25. MsgBox "缺少启动脚本: scripts\guanlan_start_hidden.py", 48, "观澜 · 文件缺失"
  26. WScript.Quit 3
  27. End If
  28. sh.CurrentDirectory = root
  29. cmd = """" & pyw & """ """ & script & """"
  30. ' 0 = 隐藏窗口; False = 不等待它结束 (本脚本立即退出, 不留任何窗口)
  31. sh.Run cmd, 0, False
  32. WScript.Quit 0