Win10开机延迟30秒后在指定文件夹自动运行PowerShell命令的方法
Windows10 开机延迟30秒自动启动本地Node项目配置步骤
不需要安装第三方工具,用系统自带的批处理+开机启动项就能实现,操作如下:
1. 编写自动执行脚本
- 新建一个文本文档,打开文件资源管理器的「查看」选项卡,勾选「文件扩展名」,把新建的文本文档重命名为
start_node_project.bat,后缀从.txt改成.bat时系统弹出提示选「是」即可。 - 右键点击这个bat文件,选择「编辑」,把下面的代码粘贴进去后保存:
@echo off :: 等待30秒,给WAMP留出完全启动的时间 timeout /t 30 /nobreak >nul :: 切换到项目存放路径 cd /d "C:\wamp64\www\projectname" :: 调起PowerShell运行node服务,保留窗口方便查看运行日志 start powershell -NoExit -Command "node server.js"
- 脚本参数说明:
/nobreak会忽略键盘按键输入,避免误触跳过等待阶段,>nul会隐藏倒计时的文本输出,不会弹出多余提示。-NoExit参数会让PowerShell窗口执行完命令后保持打开,方便查看接口报错、运行日志,如果不需要保留窗口直接删掉这个参数即可。
2. 将脚本加入开机启动项
- 按下
Win+R快捷键调出运行窗口,输入shell:startup后按回车,会直接打开当前账号的开机启动文件夹。 - 把刚才做好的
start_node_project.bat文件(或者它的快捷方式)拖进这个文件夹,下次开机就会自动执行配置好的操作。
注意事项
- 如果脚本运行提示找不到node命令,说明node没有添加系统全局环境变量,把代码里的
node替换成本地node.exe的完整路径即可,比如"C:\Program Files\nodejs\node.exe",路径里有空格的话一定要用英文双引号把整个路径包裹起来。 - 30秒的等待时长可以根据自己电脑的实际开机速度调整,要是WAMP加载慢就把
timeout /t 30里的30改成更大的数字,单位为秒。 - 如果需要让这台电脑的所有用户登录时都自动启动这个服务,在运行窗口输入
shell:common startup打开公共启动目录,把脚本放进去即可,个人使用放当前用户的启动目录就足够。
内容的提问来源于stack exchange,提问作者jamali973
相关产品推荐
相关产品推荐

