需求描述
- 服务器或者自己的电脑,在开机启动的时候
- 想要自动打开一些软件或者服务
- 比如服务器电脑重启后
- 要打开nginx服务、express接口服务、python服务,顺带打开Edge浏览器
- 这个需求可以使用Windows操作系统的Startup文件夹搭配bat脚本实现
Windows操作系统的Startup文件夹
什么是Windows操作系统的Startup文件夹?
Startup
文件夹是Windows操作系统自带的一部分,- 这个文件夹可以去存放一些程序的快捷方式
- 当电脑自动启动的时候
- windows系统会遍历这个文件夹中所有存在的快捷方式,并依次执行之
- 所以,我们只需要把编写好的 启动nginx或者其他软件服务的bat文件 的快捷方式 复制进入这个文件夹
- 这样当电脑开机的时候,就会自动执行bat文件
- 这样就做到,开机自启动一些软件服务
第一步 win+R 输入 shell:startup 打开 Startup文件夹
如图:
第二步 把一些bat文件的快捷方式或者其他软件的快捷方式复制进这个文件夹
- 笔者的路径为:C:\Users\lss13\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
- 这里的lss13是用户名
- 可能有些道友们打开这个文件夹后,发现是空白的
- 这个也是正常的,其他的一些开机自动启动的软件服务在注册表中,不在这里
首先按下 Win + R 键,打开“运行”对话框,其次在“运行”窗口中,然后输入 regedit
,最后 Enter 键。这里系统可能会弹出“用户帐户控制”窗口,点击 是 以继续。这时,注册表编辑器会打开,就可以开始浏览和编辑注册表了。
三个bat文件
ex.bat
- ex.bat去启动一个express服务
- 代码文件路径在C:\Users\Administrator\Desktop\code\expre
- 在bat文件中使用pm2命令去启动这个express服务
@echo off
cd /d C:\Users\Administrator\Desktop\code\expre
pm2 start app.js
ng.bat
- ng.bat去启动nginx服务
- nginx安装目录在C:\nginx-1.18.0
@echo off
cd /d C:\nginx-1.18.0
start nginx.exe
py.bat
- py.bat去启动python服务
- python服务代码目录在C:\Users\Administrator\Desktop\pythonCode\tts-code
- 注意最后一行代码意思是:
- 在新的命令行窗口中运行命令
poetry run python app.py
@echo off
cd /d C:\Users\Administrator\Desktop\pythonCode\tts-code
start cmd /K "poetry run python app.py"
A good memory is not as good as a bad pen...
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。