任务:manven打包的jar包以及相关的bat文件,要将其设置为开机自启动。
bat :批处理文件,通过简单的命令行方式对windows进行操作。
简单的bat命令:
1echo 显示命令,@带着个参数不显示命令行
2 call 调用另一个bat文件
3 if判断 goto
4 pause 暂停等待用户按键
5 rem注释
6copy 源头 目的地
详细介绍 @IT少年
https://blog.csdn.net/qq61394323/article/details/38427745
了解了一些简单的命令后,开始尝试将打包好的bat文件设置为开机自启动
设置成开机自启动:
查询到了两种途径
1:下载
Instsrv.exe(可以给系统安装和删除服务) Srvany.exe(可以让程序以服务的方式运行)
下载地址
https://pan.baidu.com/s/1Vr2mCA-y8xUEc4EiWgJlwg
放在自定义盘符下D:\b\c
cmd 输入 D:\b\c\Instsrv.exe(空格) 服务的名称 (空格) D:\b\c\Srvany.exe
2 打开注册表
1)运行regedit打开注册表编辑器,然后进入注册表在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下找到刚刚注册的服务名
2)右击服务名新建一个项,名称为“Parameters”,单击选中它然后在右侧的窗口新建一个字符串值名称为“Application”,将其值设置为你针要做为服务运行的程序的路径,例如我的路径为“D:\\tools\\test.bat”。这里注意是双斜杠
3)这里特别要注意的是程序路径一定要写得跟前面的例子一样,也是就是中间是用双斜杠隔开,不然服务没办法自动启动。
4)然后可以再建立一个AppDirectory指定程序运行的初始目录(可选)。
5)如果你需要把自己注册的服务做得看起来更专业也更好理解的话还可以继续新建一个字符串值名称为“Description”,在其值里面你可以输入你想显示的服务描述。
3启动服务
1)在运行中输入“services.msc”并回车,在列表中找到我们刚添加的服务,双击打开,设置为自启动。
这里有个小提示如果你的bat是需要页面交互的,就是以弹框的形式,把下图的勾选上:
这样你的项目就会自启动。
第二种方式,也是我选用的。
开机自启动,其实也可以理解成将bat的快捷方式放到C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 这个目录下
这样我就开始考虑用bat命令创建快捷方式并放到指定目录下
直接百度
@echo off
::设置程序或文件的完整路径(必选)这里是项目源头
set Program=D:\movie\xp Remix.flv
::设置快捷方式名称(必选)你快捷方式的名称
set LnkName=xp原声
::设置项目自启动的路径
set SystemStart=C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
::设置程序的工作路径,一般为程序主目录,此项若留空,脚本将自行分析路径
set WorkDir=
::设置快捷方式显示的说明(可选)鼠标移上快捷方式去显示字
set Desc=测试
if not defined WorkDir call:GetWorkDir "%Program%"
(echo Set WshShell=CreateObject("WScript.Shell"^)
echo strDesKtop=WshShell.SpecialFolders("DesKtop"^)
echo Set oShellLink=WshShell.CreateShortcut"%SystemStart%\%LnkName%.lnk"^)这里是你目的地的路径,strDesKtop这个是桌面的意思
echo oShellLink.TargetPath="%Program%"
echo oShellLink.WorkingDirectory="%WorkDir%"
echo oShellLink.WindowStyle=1
echo oShellLink.Description="%Desc%"
echo oShellLink.Save)>makelnk.vbs
echo 桌面快捷方式创建成功!
makelnk.vbs
del /f /q makelnk.vbs
exit
goto :eof
:GetWorkDir
set WorkDir=%~dp1
set WorkDir=%WorkDir:~,-1%
goto :eof
这样就用bat命令完成了创建快捷方式,并添加到指定目录的工作,开机重启下,可以。
结束
转载于:https://www.cnblogs.com/xlblog/p/8698221.html