如何让windows开机自动运行一个bat文件,并且当用户登录后还能看到这个bat文件的控制台窗口?
第一种:需要登录才能运行的方法第一步:编写运行jar包的bat文件新建一个txt文件,将以下内容放进去,然后修改文件后缀为bat@echo offjava -jar C:\Users\Administrator\Desktop\test-001-jar > C:\Users\Administrator\Desktop\logpause
解释:@echo off 执行该命令后,后面所有的命令行都不会显示出来(但是程序的打印输出会显示) > 将jar包控制台的输出输出到一个文件中(可以不输出到文件中,因为文件可能会特别大) pause 当执行到该命令时,会暂停命令行的执行,并打印显示"请输入任意键继续"的字符。可能是因为springBoot启动时需要打印一堆东西的缘故,可能会额外弹出一个窗口显示"请输入任意键继续"的字符。然后你按任意键继续即可,只要打印输出的窗口不关,额外弹出的窗口关闭也没事,就相当于一个启动完成的标志吧。 PS:如果想要在一个bat文件中运行多个jar包,要这样使用@echo offstart cmd /c "java -jar d:\jar"start cmd /c "java -jar d:\jar" pause
解释: start 表示要执行一个命令或一个可执行的文件等。启动多个可执行文件:https://blognet/qq_24489717/article/details/60957981这样每执行一个start cmd /c 命令就会弹出一个命令行窗口,所以要想办法隐藏掉。因为有一个控制台打印的进程一直开着,所以关闭是关闭不掉的。第二步:编写vb脚本隐藏命令行窗口因为若只执行第一步的话,启动后会弹出一个或多个命令行窗口,当窗口关闭时,项目也停止了,所以编写一个vb脚本隐藏命令行窗口,操作步骤:新建一个txt文件,将以下内容copy进去,修改文件后缀为vbs即可。内容如下Set ws = CreateObject("shell")wsrun "cmd /c d:\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的sc(service create)命令。之后重启服务器即可看到启动成功sc create 服务名 binPath=C:\Users\admin\Desktop\bat start= auto
查看是否启动成功 在cmd中输入msc ,查看是否有该服务 启动,关闭,删除该服务net start 服务名net stop 服务名sc delete 服务名
方式四:修改注册表
很简单:
开始菜单的启动选项里放1个批处理,如1bat,然后你在自己的路径,比如D:\也放1个批处理1bat,在开始菜单的启动批处理只写一句代码就可以copy
D:\1bat
"C:\Documents
and
Settings\Administrator\「开始」菜单\程序\启动\1bat"
/y
这样你在D:\1bat里随意写入内容,开机启动里的批处理执行的是D:\1bat里的内容,哈哈,你可以自己改路径
俩种方法。
第一种:
1启动tomcat目录。 tomcat目录/bin/startupbat(window启动文件) 找到startupbat 双击运行。会有一个黑窗口,黑窗口不要关闭。(如果关闭,相当于把tomcat停止了。)
2在浏览器地址栏中输入:http://localhost:8080 或者 http://127001:8080localhost ,如果看到如下页面,证明启动成功
3配置tomcat的端口
tomcat默认的端口是8080(访问端口)http的默认端口是80,如果访问的时候输入http://wwwbaiducom相当于http://wwwbaiducom:80。当真正在项目上线之后,通常采用80,修改方法如下:
1)找到tomcat目录/conf/serverxml
2)修改port的值,将port端口的值修改为80
3)然后在浏览器中输入 http://127001:80 或 http://127001 访问测试
第二种:
catalina run 启动Tomcat
Tomcat启动,还有一种启动的方法就是在命令行中,先把你的当前目录切换 到你tomcat目录\bin目录下,如下是我的位置
再执行catalina run 这个命令启动Tomcat。这个命令有什么好处。当Tomcat启动失败的时候,会有一闪而过的情况,
当我们使用catalina run 这个命令启动Tomcat的时候,哪怕有错误,我们也可以清楚的看到tomcat失败的原因。不会一闪而过。
:
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 24 和JSP 20 规范。
因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为90。
看了一下一大堆都是鸡肋废话
就几句有用的
"java"不要这么写,改成java的路径
比如我的电脑java安装在C:\Program Files\Java\jre7\bin\javaexe
那么"java"改成“C:\Program Files\Java\jre7\bin\javaexe”
注意同样带引号的
%BINDIR%\mcpc+jar"
这个地方不用这么写
直接改成mcpc+jar 只要mcpc+jar文件和启动bat在同一个目录就行了
===========纯手打=======================
下面继续说,如果直接使用"java" 好像也不行,就算配置了Java运行环境也不能这么写
希望对你有用
参考资料:
多是360杀毒不谨慎误杀了文件,看1下360杀毒文件隔离中是不是有这个文件,有的话就恢复并加入白名单不再查杀,如果不是的话就说明多是win7的兼容性问题让文件不能启动了。 查看原帖>>
麻烦采纳,谢谢!
1 bat文件中写 net start “服务名” 例如启动打印机服务 net start spooler 2 每次启动服务器执行,一种办法是将此BAT文件放在启动文件夹中 开始-程序-启动, 另外一种办法就是新建一个计划任务,设置开机时运行这个BAT
0条评论