windows启动时自动运行程序四种方法(登录或不登录都可以的)
四种方法,1 脚本运行,2定时任务,3WINDOWS服务,4 注册表
第一种:需要登录才能运行
第一步:编写运行jar包的bat文件
新建一个run.txt文件,将以下内容放进去,然后修改文件后缀为.bat
@echo off
java -jar C:\Users\Administrator\Desktop\test-0.0.1-SNAPSHOT.jar > C:\Users\Administrator\Desktop\test.log
pause
解释:@echo off 执行该命令后,后面所有的命令行都不会显示出来(但是程序的打印输出会显示)
> 将jar包控制台的输出输出到一个文件中(可以不输出到文件中,因为文件可能会特别大)
pause 当执行到该命令时,会暂停命令行的执行,并打印显示"请输入任意键继续..."的字符。可能是因为springBoot启动时需要打印一堆东西的缘故,可能会额外弹出一个窗口显示"请输入任意键继续..."的字符。然后你按任意键继续即可,只要打印输出的窗口不关,额外弹出的窗口关闭也没事,就相当于一个启动完成的标志吧。
PS:如果想要在一个bat文件中运行多个jar包,要这样使用
@echo off
start cmd /c "java -jar d:\test.jar"
start cmd /c "java -jar d:\test2.jar"
pause
解释: start 表示要执行一个命令或一个可执行的文件等。
启动多个可执行文件:https://blog.csdn.net/qq_24489717/article/details/60957981
这样每执行一个start cmd /c 命令就会弹出一个命令行窗口,所以要想办法隐藏掉。因为有一个控制台打印的进程一直开着,所以关闭是关闭不掉的。
第二步:编写vb脚本隐藏命令行窗口
因为若只执行第一步的话,启动后会弹出一个或多个命令行窗口,当窗口关闭时,项目也停止了,所以编写一个vb脚本隐藏命令行窗口,操作步骤:新建一个txt文件,将以下内容copy进去,修改文件后缀为vbs即可。内容如下
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c d:\run.bat",vbhide
作用就是去执行第一步的bat文件。
检查有没有启动成功: netstat -ano | findstr 端口号
强制关闭进程: taskkill -f -pid 进程id
第三步:设置开机运行该脚本
找到这个位置
C:\Users\admin\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
或者这个位置
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
将第二步的vbs文件放进去就行了。
(注意,AppData和ProgramData是两个隐藏文件,需要在查看中勾选隐藏的项目这个选项。以上两个目录都是windows的开机自启目录,区别就是第一个只是属于当前登录用户的,第二个是属于所有用户的。
如果设置了开机密码,则必须是输入密码后才会去执行vb脚本,注意!
第二种:不需要登录也可运行程序的方法
方式一::利用组策略开机启动项目
利用windows自带的搜索工具,搜索"组策略",打开以下页面
双击启动,在启动中添加vb脚本,即可实现不用登陆,也能开机启动程序。个人电脑大部分都有这个组策略,但像windowsServer这样的服务器就没有这个(MD,亲身体验过...),但我们可以使用以下方式。
方式二:利用计划任务实现开机启动
在任务创建的最后输入用户名和密码即可。
图中的test任务为我刚刚测试的任务,这是他的一些属性。
test任务属性图
方式三:注册成windows服务,并设置启动方式为开机自启动
这个可以做成WINDOWS服务程序 ,注册到系统就可以了
利用windows的sc(service create)命令。之后重启服务器即可看到启动成功
sc create 服务名 binPath=C:\Users\admin\Desktop\run.bat start= auto
查看是否启动成功
在cmd中输入services.msc ,查看是否有该服务
启动,关闭,删除该服务
net start 服务名
net stop 服务名
sc delete 服务名
方式四:修改注册表
注册表里有个START 添加子键就可以了。
附:windows 2008开机密码实现自动登陆的方法
在运行框中键入“Rundll32 netplwiz.dll,UsersRunDll”打开用户账户界面,将“要使用本机,用户必须输入用户名和密码”前面的勾去掉,按”确定“然后输入你的用户密码就可以了。
windows启动时自动运行程序四种方法(登录或不登录都可以的)相关推荐
- Android 编程下帧动画在 Activity 启动时自动运行的几种方式
Android 开发过程中部分 Activity 在显示的时候就要求给用户显示一个进度框来改善用户体验,比如:Activity 在启动的时候就去联网请求数据.读取数据库内容等.进度框显示样式如下,采用 ...
- python模拟windows启动,在Windows启动时自动运行Python脚本?
将Python脚本添加到Windows启动时,基本上表示Python脚本将在Windows启动时运行.这可以通过两步过程来完成- 步骤#1:在Windows启动文件夹中添加或添加脚本 在启动Windo ...
- 设置程序在Windows开机后自动运行的3种方式
设置程序开机自动运行的方式主要有三种: 一.把快捷方式复制到[开始->所有程序->启动]中.这个得依赖用户的操作. 二.程序添加到Windows开机选项中启动运行. 传送门 设置程序在Wi ...
- 详细说明Win10添加开机自动运行软件3种方法
文章目录 1. 文章引言 2. 开机自动运行的3种方法 2.1 方法1:开机启动文件夹 2.2 方法2:注册表添加启动项 2.3 方法3:任务计划程序 3. 文末总结 1. 文章引言 每次启动电脑,都 ...
- 如何使WINCE启动时自动运行应用程序
一.快捷方式 假定Windows CE.NET目标工程为CEPC类型,目录为E:ProjectMyWinCE,并且工程已经Build(或者Rebuild)成功: 假定Windows CE.NET的应用 ...
- Linux——让程序在后台运行(四种方法+使用推荐)
目录 一.第一种方法(加"&"符号) 二.第二种方法(nohup命令) 三.第三种方法(screen命令) 四.第四种方法(systemctl命令) 五.总结 六 ...
- 测试windows到linux的端口,linux系统/Windows系统——测试端口通不通(四种方法)
针对Linux系统:有1.2.3.4四种方法 针对Windows系统:有1.5两种通用方法 目录 针对Linux系统:有1.2.3.4四种方法针对Windows系统:有1.5两种通用方法 1.使用te ...
- Win10添加开机自动运行软件三种方法(亲测可用)
Win10管理开机启动项的方法相信大家已经非常熟悉,msconfig命令各系统都通用,那么很多用户发觉Win10和Win7 XP等系统不同,没有启动文件夹,那么我们怎么添加开机启动项呢?如晨软件或程序 ...
- Win10添加开机自动运行软件三种方法
开机启动文件夹 1.我们打开文件夹:C:\Users(用户)\Administrator(当前用户名)\AppData\Roaming\Microsoft\Windows\Start Menu\Pro ...
- linux设置系统自动开机,Linux系统中设置开机自动运行的两种方法
有时可能会需要在重启时或者每次系统启动时运行某些命令或者脚本.我们要怎样做呢?本文中我们就对此进行讨论. 我们会用两种方法来描述如何在 CentOS/RHEL 以及 Ubuntu 系统上做到重启或者系 ...
最新文章
- Docker编排工具Fig介绍
- 如何利用 Python 爬取 LOL 高清精美壁纸?
- 网络编程 TCP学习
- USE PDFCREATE TO CREATE A PDF FILE
- 遭遇“烧钱瓶颈” 优酷成本结构堪忧
- 安装docker遇到的坑 Could not resolve host: download.docker.com;
- Java时区处理初学者指南
- 问题:pom文件飘红, parent.relativePath
- 关于JS中一些重要的api实现,巩固你的原生JS功底
- 基于pycrfsuite和sklearn_crfsuite的命名实体识别NER实战【以CoNLL2002数据集为基准】
- 【原创】大叔经验分享(11)python引入模块报错ImportError: No module named pandas numpy...
- atitit.编程语言会形成进化树--哪些特性会繁荣??通才还是专才的选型 现代编程语言的特性总结
- 闲置路由器做无线打印服务器
- 工作展望简短_简短的工作计划
- python中print怎么用_python中print的使用方法
- crx文件怎么打开(谷歌crx文件怎么打开)
- 基于Android和Java的校园外卖系统设计与实现
- 趣闻-如何下载知乎视频
- Switch 无法 关联账号 this page cannot be displayed
- 如何修改别人的神经网络,人工神经网络通过调整