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

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

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

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

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

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

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

参考资料:

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

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

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

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

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

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

组策略

image

稍微顶一下

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

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

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

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

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

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

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

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

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

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

1 个赞

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

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

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

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

dir1\1.exe
dir2\2.exe
...

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

然后,修改脚本 启动.bat

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

以及 结束.bat

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

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

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

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

runany 你值得拥有

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

folder = F:\Run

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

ExitApp
; 自动退出

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

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

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

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

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

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

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

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