关于脚本启动软件和设置软件开机启动的问题
额之前在Windows上使用Aria2,下载了Aria2后直接启动Aria2c不成功,需要使用脚本在命令行中运行。
想起之前看到的终端、shell、系统,终端是文本的输入输出;shell对终端输入的命令解释,然后交给系统执行,系统执行后交给shell解释给用户能看懂的,最后由终端显示给用户,所以shell就是翻译官。
脚本就是shell能翻译给系统执行的命令。
这是一个可以启动Aria2的脚本 HideRun.vbs :
CreateObject("WScript.Shell").Run "aria2c.exe",0
VBS脚本可以让应用在后台运行,不会像BAT脚本显示黑框框(CMD)
对应的BAT脚本是start.bat:
aria2c.exe --conf=aria2.conf
之后aria2就可以使用了
如果我想让aria2开机后台启动,则需要把脚本的快捷方式添加进开机启动项中
可以在win--设置--软件与应用--启动中看到,但是我要的应用不在这里怎么办?
具体步骤是:
将VBS脚本发送快捷方式到桌面
win+R 打开运行窗口
输入shell:Common Startup或者shell:startup将快捷方式放进打开的文件夹中
好了,下次开机软件就自动启动了
本来事情到这里就结束了,知道我安装了软件TrafficMonitor,开源系统监控软件,使用上面的方法无法开机启动,使用VBS可以成功,但是又一个系统用户控制,软件启动会先询问,如何取消对TrafficMonitor系统用户控制
Win+R打开运行
输入regedit打开注册表
在路径中输入
计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
没有Layers文件夹就自己新建一个--项,然后在Layers文件夹中新建一个字符串值,
名称为TrafficMonitor.exe的绝对路径,包括TrafficMonitor.exe
数值为RUNASINVOKER
然后开机启动就不会先询问了
e其实
TrafficMonitor的设置中有开机启动的按钮。。。