需求描述

  • 服务器或者自己的电脑,在开机启动的时候
  • 想要自动打开一些软件或者服务
  • 比如服务器电脑重启后
  • 要打开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...

水冗水孚
1.1k 声望590 粉丝

每一个不曾起舞的日子,都是对生命的辜负