yevve
(yevve)
1
以前用过 Asuite ,正在用 Claunch,但这俩都有些问题,比如闪退以及退出时有几个没启动
主要就是 Portableapps 有几个设置成自动启动的软件得管理员权限,但一个个点有些厌烦了,退出也是 (并不都是 portableapps 格式,所以 Custom.nsh 杀不掉进程,现在用的是简单粗暴的 taskkill.bat),所以想看看有啥偷懒的办法
之前的描述不够清晰,再补充一下,目前使用的都是便携软件,有在两台电脑间互换的需求,所以不能用windows自带的策略组或开机启动解决,谢谢大家
设置应用程序开机自启动的话,如果是 XP 或 Win7,可以给应用程序创建个快捷方式,然后放到“开始”菜单的“启动”文件夹里。
Win10也可以这么干,不过操作有点不一样:给要开机启动的应用程序创建个快捷方式,然后按Win+R,在运行对话框中输入“shell:startup”,并按“确定”,即可打开“启动”文件夹。把要开机启动的应用程序的快捷方式放进去即可。
参考资料:
附议“启动”文件夹,顺便 Win10 也可以在开始菜单找第三方应用「右键—更多—打开文件位置」打开开始菜单的文件夹
部分软件也在用任务计划程序开机自启动,同样是系统功能。不过我只用来做 Scoop 自动升级软件和 RIME 同步
MiN
(Mi N)
5
你说的这个是那个capscursor鼠标尾巴吗?
它本身随机启动时也会弹窗,怎样解决?
放到启动文件夹加一;
然后我知道的有一个用ahk写的runany可以依一定规则启动软件。
yevve
(yevve)
7
谢谢,尝试了一下还不错,可惜并没有软件关闭时的批量启动,对我来说这也是刚需
yevve
(yevve)
8
谢谢,不过我用的主要是便携软件,我是塞在sd卡里在两台电脑换的,所以这个方法不太适用
我没理解错的话,您的想法是想批量启动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 个赞
yevve
(yevve)
12
感谢补充,不过 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
这些路径都是相对于脚本文件的路径。不过需注意的是,存放可执行文件的文件夹名称中不能有特殊字符,也不能有空格。
您可以试一下,或许能帮到您。
写一个AHK, 启动时,指定一个文件夹比如 F:\run, 把要添加的软件快捷方式拖进这个文件夹。
folder = F:\Run
Loop, %folder%\*.lnk
{
runwait %folder%\%A_LoopFileName%
; runwait 命令,等一个程序启动完成之后再循环启动下一个程序,直到循环自动退出。
}
ExitApp
; 自动退出
mowen
17
启动/关闭 时可以 批量启动应用程序
这句的意思是批量关闭软件吗?
有人写了个 一键启动/关闭
工具
https://www.52pojie.cn/thread-1575955-1-1.html
不过我觉得每次还要打开这个软件,不如干脆直接用批处理脚本,我也是用得楼层里的脚本。
另外,我想问个问题,直接用 task kill
关掉软件和正常退出比,有啥不好的地方吗?
如果有没保存的任务,正常关闭软件时,系统会提示是否要保存;用 taskkill
时,则会直接结束进程,不会给你保存文件的机会。因此,如果没有设置自动保存,用 taskkill
还是有点危险的。
mowen
19
原来,还好我需要自动关闭的不涉及文档处理,怪不得一直用也没感觉到什么区别。
amen
(阿闷)
20
你好,在win11上,放启动文件夹后,如果勾选以管理员启动,程序在开机时还是不能自动启动,除了修改注册表,还有什么好的解决办法吗