# 【Tray】把脚本窗口、控制台程序收纳到托盘图标

**URL:** <https://meta.appinn.net/t/topic/79711>\
**Category:** 发现频道\
**Tags:** windows\
**Created:** [2026 年1 月 3 日 06:27 UTC](https://meta.appinn.net/t/topic/79711 "2026-01-03T06:27:43Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![HaujetZhao](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/h/67e7ee/32.png) [@HaujetZhao](https://meta.appinn.net/u/HaujetZhao)\
**Post date:** [2026 年1 月 3 日 06:27 UTC](https://meta.appinn.net/t/topic/79711/1 "2026-01-03T06:27:43Z")

</div>

# [下载即用](https://github.com/HaujetZhao/Rust-Tray/releases/latest/download/Tray.exe)

# Tray - 给你的 CMD 脚本穿个「隐身衣」

### :rocket: 解决什么痛点？

你是不是经常遇到这些尴尬事：

1. **想挂个脚本，但任务栏总有个黑窗口在那占地方** ，看着心烦。
2. **怕手滑** 。本来想最小化脚本框，结果手快把运行脚本的 CMD 给叉了，脚本直接凉凉。
3. **想看进度时找不到窗** 。开了一堆窗口，想看一眼脚本跑哪了，得一个一个找。

`Tray` 就是为了解决这些「脚本强迫症」而生的！

* * *

### :sparkles: 它能做什么？

这是一个超轻量级的 Rust 工具，专门给 CMD/控制台程序提供托盘化支持：

- **一键隐身** ：单击托盘图标，黑窗口瞬间消失/出现，不占任务栏。
- **防止误点** ：自动禁用 CMD 的「X」按钮，防止误关脚本。
- **自动随从** ：脚本跑完了或者你手动关了 CMD 窗口，它会发现并跟着自动退出，不留垃圾。
- **不阻塞命令** ：在命令行里运行它，它会立即把控制权交还给你，完全不影响你紧接着跑脚本。

* * *

### 🛠 怎么用？

很简单，到 [Releases](https://github.com/HaujetZhao/Rust-Tray/releases) 界面下载打包好的 exe 文件，跑你的脚本前，先执行它就行了。

#### 1. 基础用法

在运行你的脚本前，先执行它：

```cmd
Tray.exe "我的炫酷脚本"
# 接下来该跑啥跑啥
python my_script.py

```

#### 2. 界面控制

- **单击托盘图标** ：显示/隐藏窗口。
- **右键托盘图标** ：
  - `我的炫酷脚本` (这是你的脚本名，方便认领)
  - `显示/隐藏` (默认项)
  - `退出` (会自动解锁 CMD 按钮并关掉脚本及其托盘图标)

* * *

### 🏗 怎么编译？

如果你搞到了源码，想自己压压惊：

```cmd
cargo build --release

```

编译好的文件就在 `target/release/Tray.exe`，不到 200KB，主打一个短小精悍。

* * *

### 📝 注意事项

- 图标在 `assets/icon.ico`，编译时会自动塞进 exe 里，发给别人用只需要一个 exe 文件就够了。
- **退出即关闭** ：从托盘点击「退出」会连同关联的 CMD 窗口一并关掉，请确保脚本可以安全退出。

### 链接

Github： [HaujetZhao/Rust-Tray](https://github.com/HaujetZhao/Rust-Tray)  
下载即用： [Tray.exe](https://github.com/HaujetZhao/Rust-Tray/releases/latest/download/Tray.exe)

---

<div class="post-metadata">

**Author:** ![shadows](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/shadows/32/17001_2.png) [@shadows](https://meta.appinn.net/u/shadows)\
**Post date:** [2026 年1 月 3 日 06:50 UTC](https://meta.appinn.net/t/topic/79711/2 "2026-01-03T06:50:26Z")

</div>

还真是平常经常碰到的需求……

不过吧，从这个介绍看，我感觉至少这个介绍是直接复制了AI生成的readme，爱用emoji，语气像是面对AI使用者的回复： 图标在 `assets/icon.ico`，编译时会自动塞进 exe 里，发给别人用只需要一个 exe 文件就够了

规则要求：  
请 **不要** 把产品介绍从应用商店或者其他网站中 **原样** 拷贝过来。

---

<div class="post-metadata">

**Author:** ![HaujetZhao](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/h/67e7ee/32.png) [@HaujetZhao](https://meta.appinn.net/u/HaujetZhao)\
**Post date:** [2026 年1 月 3 日 06:52 UTC](https://meta.appinn.net/t/topic/79711/3 "2026-01-03T06:52:17Z")

</div>

其实就是后台运行 bat 脚本的需求。

但写 vbs 调用又太丑了，还不能调出来观察状态。

> [@shadows](#):
>
> 不过吧，从这个介绍看，我感觉至少这个介绍是直接复制了AI生成的readme

不会真的还有人在手写 readme 吧，不都是 ai 写出来，再人工小修吗。

我就是作者，readme 就是按照在 appinn 发布需要的样子写的，拷贝过来有问题吗？

---

<div class="post-metadata">

**Author:** ![xml123](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/x/ba8739/32.png) [@xml123](https://meta.appinn.net/u/xml123)\
**Post date:** [2026 年1 月 4 日 03:39 UTC](https://meta.appinn.net/t/topic/79711/4 "2026-01-04T03:39:17Z")

</div>

同类工具

> **[GitHub - rexdf/CommandTrayHost: A command line program monitor systray for Windows](https://github.com/rexdf/CommandTrayHost)**
>
> A command line program monitor systray for Windows

---

<div class="post-metadata">

**Author:** ![DavidJoy](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/davidjoy/32/58244_2.png) [@DavidJoy](https://meta.appinn.net/u/DavidJoy)\
**Post date:** [2026 年1 月 4 日 04:17 UTC](https://meta.appinn.net/t/topic/79711/5 "2026-01-04T04:17:15Z")

</div>

> [@HaujetZhao](#):
>
> 不会真的还有人在手写 readme 吧，不都是 ai 写出来，再人工小修吗。
> 
> 我就是作者，readme 就是按照在 appinn 发布需要的样子写的，拷贝过来有问题吗？

我觉得手写 README 还是有价值的（也不排除手写得很难读的情况）。另外，可以看看去去年发现频道，相信你就能了解为什么有人不喜欢 AI 写的介绍了。（看来，我也得重新评估自己花时间手打字的经济性了）

我觉得本帖的介绍可读性还可以，能大致看懂软件的作用是什么。（要不是看见有人讨论这个话题，我可能也略过这个帖子了）

我能理解你俩双方的意见。或许如果大家对此有更多想法的话，可以单开一个帖子讨论一下。

淳帅老朋友啊，记得很早以前你分享过中英文输入和文件名命名之类的心得。

---

<div class="post-metadata">

**Author:** ![kasusa](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/kasusa/32/72838_2.png) [@kasusa](https://meta.appinn.net/u/kasusa)\
**Post date:** [2026 年1 月 4 日 09:53 UTC](https://meta.appinn.net/t/topic/79711/6 "2026-01-04T09:53:36Z")

</div>

我有用那个，Btray，右键点击缩小就跑到托盘了。
