# Windows 有哪些 启动/关闭 时可以 批量启动应用程序 的软件？

**URL:** <https://meta.appinn.net/t/topic/42685>\
**Category:** 问题求助\
**Tags:** windows\
**Created:** [2023 年4 月 12 日 09:06 UTC](https://meta.appinn.net/t/topic/42685 "2023-04-12T09:06:24Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

作者： ![yevve](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/y/f08c70/32.png) [@yevve](https://meta.appinn.net/u/yevve)\
发布日期： [2023 年4 月 12 日 09:06 UTC](https://meta.appinn.net/t/topic/42685/1 "2023-04-12T09:06:24Z")

</div>

以前用过 Asuite ，正在用 Claunch，但这俩都有些问题，比如闪退以及退出时有几个没启动

主要就是 Portableapps 有几个设置成自动启动的软件得管理员权限，但一个个点有些厌烦了，退出也是 (并不都是 portableapps 格式，所以 Custom.nsh 杀不掉进程，现在用的是简单粗暴的 taskkill.bat)，所以想看看有啥偷懒的办法

之前的描述不够清晰，再补充一下，目前使用的都是便携软件，有在两台电脑间互换的需求，所以不能用windows自带的策略组或开机启动解决，谢谢大家

---

<div class="post-metadata">

作者： ![ami](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/ami/32/42241_2.png) [@ami](https://meta.appinn.net/u/ami)\
发布日期： [2023 年4 月 12 日 09:24 UTC](https://meta.appinn.net/t/topic/42685/2 "2023-04-12T09:24:31Z")

</div>

capscursor可以批量以管理员权限启动

---

<div class="post-metadata">

作者： ![VictoryRoad](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/victoryroad/32/58964_2.png) [@VictoryRoad](https://meta.appinn.net/u/VictoryRoad)\
发布日期： [2023 年4 月 12 日 09:34 UTC](https://meta.appinn.net/t/topic/42685/3 "2023-04-12T09:34:08Z")

</div>

设置应用程序开机自启动的话，如果是 XP 或 Win7，可以给应用程序创建个快捷方式，然后放到“开始”菜单的“启动”文件夹里。

Win10也可以这么干，不过操作有点不一样：给要开机启动的应用程序创建个快捷方式，然后按Win+R，在运行对话框中输入“shell:startup”，并按“确定”，即可打开“启动”文件夹。把要开机启动的应用程序的快捷方式放进去即可。

参考资料：

[https://support.microsoft.com/zh-cn/windows/在-windows-10-中添加在启动时自动运行的应用-150da165-dcd9-7230-517b-cf3c295d89dd](https://support.microsoft.com/zh-cn/windows/%E5%9C%A8-windows-10-%E4%B8%AD%E6%B7%BB%E5%8A%A0%E5%9C%A8%E5%90%AF%E5%8A%A8%E6%97%B6%E8%87%AA%E5%8A%A8%E8%BF%90%E8%A1%8C%E7%9A%84%E5%BA%94%E7%94%A8-150da165-dcd9-7230-517b-cf3c295d89dd)

---

<div class="post-metadata">

作者： ![Randir](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/r/ac8455/32.png) [@Randir](https://meta.appinn.net/u/Randir)\
发布日期： [2023 年4 月 12 日 10:01 UTC](https://meta.appinn.net/t/topic/42685/4 "2023-04-12T10:01:30Z")

</div>

附议“启动”文件夹，顺便 Win10 也可以在开始菜单找第三方应用「右键—更多—打开文件位置」打开开始菜单的文件夹

部分软件也在用 **任务计划程序** 开机自启动，同样是系统功能。不过我只用来做 Scoop 自动升级软件和 RIME 同步

---

<div class="post-metadata">

作者： ![MiN](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/min/32/4428_2.png) [@MiN](https://meta.appinn.net/u/MiN)\
发布日期： [2023 年4 月 12 日 10:05 UTC](https://meta.appinn.net/t/topic/42685/5 "2023-04-12T10:05:58Z")

</div>

> [@ami](#):
>
> capscursor

你说的这个是那个capscursor鼠标尾巴吗？  
它本身随机启动时也会弹窗，怎样解决？

---

<div class="post-metadata">

作者： ![HanOrz](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/hanorz/32/49242_2.png) [@HanOrz](https://meta.appinn.net/u/HanOrz)\
发布日期： [2023 年4 月 12 日 10:13 UTC](https://meta.appinn.net/t/topic/42685/6 "2023-04-12T10:13:39Z")

</div>

放到启动文件夹加一；  
然后我知道的有一个用ahk写的runany可以依一定规则启动软件。

---

<div class="post-metadata">

作者： ![yevve](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/y/f08c70/32.png) [@yevve](https://meta.appinn.net/u/yevve)\
发布日期： [2023 年4 月 13 日 01:39 UTC](https://meta.appinn.net/t/topic/42685/7 "2023-04-13T01:39:26Z")

</div>

谢谢，尝试了一下还不错，可惜并没有软件关闭时的批量启动，对我来说这也是刚需

---

<div class="post-metadata">

作者： ![yevve](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/y/f08c70/32.png) [@yevve](https://meta.appinn.net/u/yevve)\
发布日期： [2023 年4 月 13 日 01:40 UTC](https://meta.appinn.net/t/topic/42685/8 "2023-04-13T01:40:56Z")

</div>

谢谢，不过我用的主要是便携软件，我是塞在sd卡里在两台电脑换的，所以这个方法不太适用

---

<div class="post-metadata">

作者： ![xiaokonglong](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/xiaokonglong/32/908_2.png) [@xiaokonglong](https://meta.appinn.net/u/xiaokonglong)\
发布日期： [2023 年4 月 13 日 02:06 UTC](https://meta.appinn.net/t/topic/42685/9 "2023-04-13T02:06:12Z")

</div>

> [@yevve](#):
>
> 可惜并没有软件关闭时的批量启动，对我来说这也是刚需

组策略

 ![image](https://meta.appinn.net/uploads/default/original/3X/b/7/b7802cae07862b9eef815a2c4cd1454da61287d2.png)

---

<div class="post-metadata">

作者： ![yevve](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/y/f08c70/32.png) [@yevve](https://meta.appinn.net/u/yevve)\
发布日期： [2023 年4 月 14 日 01:49 UTC](https://meta.appinn.net/t/topic/42685/10 "2023-04-14T01:49:00Z")

</div>

稍微顶一下

---

<div class="post-metadata">

作者： ![VictoryRoad](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/victoryroad/32/58964_2.png) [@VictoryRoad](https://meta.appinn.net/u/VictoryRoad)\
发布日期： [2023 年4 月 14 日 02:36 UTC](https://meta.appinn.net/t/topic/42685/11 "2023-04-14T02:36:55Z")

</div>

> [@yevve](#):
>
> 用的主要是便携软件，我是塞在sd卡里在两台电脑换的

我没理解错的话，您的想法是想批量启动U盘内的便携式软件，然后在拔出U盘前运行一个程序批量关闭这些软件吧。如果是这样，可以用批处理实现。

### 第一个脚本 `启动.bat` 是用来批量打开这些软件的：

```auto
@echo off
set P=%~dp0
start %P%\应用程序相对于脚本文件的相对路径\应用程序名
……

```

> 其中，变量 `P` 用于表示脚本文件所在的位置。

如脚本文件放在U盘根目录下，程序1.exe在U盘的"dir1"文件夹中，2.exe在U盘的"dir2"文件夹中，则请这样编写脚本：

```auto
@echo off
set P=%~dp0
start %P%\1\1.exe
start %P%\2\2.exe

```

如果某个应用程序需要在特定的目录中工作，请在启动该程序的指令前加上 `cd 工作目录`。

### 第二个脚本 `结束.bat` 用于批量关闭这些应用程序：

```auto
@echo off
taskkill /F /IM 程序文件名 (如 notepad.exe，不需要路径)
……

```

您可以将这两个脚本放在U盘的根目录中，以便随时使用。不过要注意千万不要改变脚本文件与程序文件的相对位置！

---

<div class="post-metadata">

作者： ![yevve](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/y/f08c70/32.png) [@yevve](https://meta.appinn.net/u/yevve)\
发布日期： [2023 年4 月 14 日 04:20 UTC](https://meta.appinn.net/t/topic/42685/12 "2023-04-14T04:20:46Z")

</div>

感谢补充，不过 bat 我会写，目前关闭软件也是这么干的，就是添加软件不太方便

---

<div class="post-metadata">

作者： ![VictoryRoad](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/victoryroad/32/58964_2.png) [@VictoryRoad](https://meta.appinn.net/u/VictoryRoad)\
发布日期： [2023 年4 月 14 日 04:39 UTC](https://meta.appinn.net/t/topic/42685/13 "2023-04-14T04:39:55Z")

</div>

可以将软件列表存放在一个单独的文件 `list.txt` 中。假如您的U盘中实际的文件结构是：

```auto
D: (U盘盘符)
├─启动.bat
├─结束.bat
├─list.txt
├─dir1
│ └─1.exe
└─dir2
  └─2.exe

```

那么可以这样编写列表文件 `list.txt`：

```auto
dir1\1.exe
dir2\2.exe
...

```

并将其与两个脚本一同放在U盘根目录下

然后，修改脚本 `启动.bat`：

```auto
@echo off
set P=%~dp0
for /F %%i in (list.txt) do (start %P%%%i)

```

以及 `结束.bat`：

```auto
@echo off
for /F %%i in (list.txt) do (taskkill /F /IM %%~nxi)

```

> 此处 `%%i` 其实是一段不完整的文件路径，`%%~nxi` 是从文件路径中读取文件名。  
> 参考资料：[https://www.cnblogs.com/tangxin-blog/p/8058133.html](https://www.cnblogs.com/tangxin-blog/p/8058133.html)

这些路径都是相对于脚本文件的路径。不过需注意的是，存放可执行文件的文件夹名称中 **不能有特殊字符** ，也 **不能有空格** 。

您可以试一下，或许能帮到您。

---

<div class="post-metadata">

作者： ![1113](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/1113/32/1145_2.png) [@1113](https://meta.appinn.net/u/1113)\
发布日期： [2023 年4 月 14 日 06:14 UTC](https://meta.appinn.net/t/topic/42685/14 "2023-04-14T06:14:55Z")

</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">

作者： ![lch319](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/l/8c91f0/32.png) [@lch319](https://meta.appinn.net/u/lch319)\
发布日期： [2023 年4 月 14 日 11:29 UTC](https://meta.appinn.net/t/topic/42685/15 "2023-04-14T11:29:11Z")

</div>

runany 你值得拥有

---

<div class="post-metadata">

作者： ![xiaokonglong](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/xiaokonglong/32/908_2.png) [@xiaokonglong](https://meta.appinn.net/u/xiaokonglong)\
发布日期： [2023 年4 月 14 日 11:34 UTC](https://meta.appinn.net/t/topic/42685/16 "2023-04-14T11:34:36Z")

</div>

> [@yevve](#):
>
> 目前关闭软件也是这么干的，就是添加软件不太方便

写一个AHK， 启动时，指定一个文件夹比如 F:\run， 把要添加的软件快捷方式拖进这个文件夹。

```auto
folder = F:\Run

Loop, %folder%\*.lnk
{
runwait %folder%\%A_LoopFileName%
; runwait 命令，等一个程序启动完成之后再循环启动下一个程序，直到循环自动退出。
}

ExitApp
; 自动退出

```

---

<div class="post-metadata">

作者： ![mowen](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/mowen/32/25278_2.png) [@mowen](https://meta.appinn.net/u/mowen)\
发布日期： [2023 年4 月 14 日 11:42 UTC](https://meta.appinn.net/t/topic/42685/17 "2023-04-14T11:42:12Z")

</div>

> 启动/关闭 时可以 批量启动应用程序

> [@yevve](#):
>
> 可惜并没有软件关闭时的批量启动

这句的意思是批量关闭软件吗？

有人写了个 `一键启动/关闭` 工具  
[https://www.52pojie.cn/thread-1575955-1-1.html](https://www.52pojie.cn/thread-1575955-1-1.html)

不过我觉得每次还要打开这个软件，不如干脆直接用批处理脚本，我也是用得楼层里的脚本。

另外，我想问个问题，直接用 `task kill` 关掉软件和正常退出比，有啥不好的地方吗？

---

<div class="post-metadata">

作者： ![VictoryRoad](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/victoryroad/32/58964_2.png) [@VictoryRoad](https://meta.appinn.net/u/VictoryRoad)\
发布日期： [2023 年4 月 14 日 12:12 UTC](https://meta.appinn.net/t/topic/42685/18 "2023-04-14T12:12:30Z")

</div>

如果有没保存的任务，正常关闭软件时，系统会提示是否要保存；用 `taskkill` 时，则会直接结束进程，不会给你保存文件的机会。因此，如果没有设置自动保存，用 `taskkill` 还是有点危险的。

---

<div class="post-metadata">

作者： ![mowen](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/mowen/32/25278_2.png) [@mowen](https://meta.appinn.net/u/mowen)\
发布日期： [2023 年4 月 14 日 12:17 UTC](https://meta.appinn.net/t/topic/42685/19 "2023-04-14T12:17:59Z")

</div>

原来，还好我需要自动关闭的不涉及文档处理，怪不得一直用也没感觉到什么区别。

---

<div class="post-metadata">

作者： ![amen](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/amen/32/16589_2.png) [@amen](https://meta.appinn.net/u/amen)\
发布日期： [2023 年4 月 14 日 16:10 UTC](https://meta.appinn.net/t/topic/42685/20 "2023-04-14T16:10:14Z")

</div>

> [@ami](#):
>
> capscursor

你好，在win11上，放启动文件夹后，如果勾选以管理员启动，程序在开机时还是不能自动启动，除了修改注册表，还有什么好的解决办法吗

[下一页](https://meta.appinn.net/t/topic/42685.md?page=2)
