开机自启
背景
客户要求计算机开启,自动执行 bat 文件。
步骤
方法一:使用 bat
win+R:
shell:startup
, 打开的路径所存放的软件电脑在开机的时候会自动运行。将 bat 文件放入这个路径下 (这里可能会出现问题,见后文)。
修改 bat 文件的代码:因为路径改了,所以修改的是路径代码:
js1
2
3
4
5
6
7
8
9
10/*
c盘路径下切换到C盘根路径: cd /
c盘路径下切换到D盘: d:
需要切换到存到软件的路径下,而不是cd D:\nodejs起本地服务\server.js
*/
d:
cd D:\nodejs起本地服务
node server.js
//增加pause,报错的时候dos页面也不会闪退。
pause- 可以双击运行,看是否可以正常运行。
方法二:使用 vbs
win+R:
shell:startup
, 打开的路径所存放的软件电脑在开机的时候会自动运行。在这个路径下新建文件夹,后缀改为 vbs, 然后文件–> 另存为–> 保存类型选所有文件–> 编码选 ANSI(这里可能会出现问题,见后文)。
输入如下代码:
js1
2
3
4
5
6/*
bat文件可能会闪退,目前还不知道为啥
路径两边的三个双引号一个都不能少,VBS要用2个双引号来给一个双引号转义,笑cry
*/
wscript.createobject("wscript.shell").run """D:\nodejs起本地服务\start.bat""",2js1
2//可以打开别的任意的软件 例如:
wscript.createobject("wscript.shell").run """C:\Program Files (x86)\Google\Chrome\Application\chrome.exe""",2这段代码的意思是启动 Chrome 浏览器并最小化,代码最后面的参数作用如下
html1
2
3
40 后台
1 普通
2 最小化
3 最大化
出现的问题
复制到启动路径的时候提示没有管理员权限。
解决方法:
win+R, 键入 gpedit.msc
已启动了换已禁用,已禁用了换已启用试试,然后重启。(ps: 其实我是没效果的)
我习惯性开机用电脑管家杀一些进程,发现没有杀的时候,是可以操作的,不需要管理员权限。
vbs 拓展
VBS 是基于 Visual Basic 的脚本语言。
一些有意思的脚本代码:
- 实现多条消息快速发送
js
1 | set wshshell=wscript.createobject("wscript.shell") |
其实就是模仿了键盘的 ctrl+v,enter 操作,所以需要先 ctrl+c 一下要发送的东西,然后将 vbs 文件拖到要发送人的窗口,双击 vbs 文件即可。
- 一直说 You are cute!
js
1 | //do...loop循环类脚本: |
- 打开无数个计算器(慎用)
js
1 | //会死机!!! |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Forward の Blog!