任务: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命令完成了创建快捷方式,并添加到指定目录的工作,开机重启下,可以。

结束

初始bat命令的更多相关文章

  1. penghui_031413 Bat命令学习

    penghui_031413   Bat命令学习 基础部分:====================================================================== ...

  2. IP地址更改小工具(bat命令)

    为了方便切换IP地址,特编制bat命令代码来实现,将以下代码复制到txt文本中,然后保存为bat文件,双击bat文件运行即可. 通过bat命令运行,自动修改IP地址,代码如下: @echo off c ...

  3. 前端js,css文件合并三种方式,bat命令

    前端js,css文件合并三种方式,bat命令 前端js文件该如何合并三个方式如下:1. 一个大文件,所有js合并成一个大文件,所有页面都引用它.2. 各个页面大文件,各自页面合并生成自己所需js的大文 ...

  4. 直接用bat命令对Inno Setup的脚本文件.iss进行编译

    直接用bat命令对Inno Setup的脚本文件.iss进行编译 2010-06-17 15:17 qjn0059 | 浏览 2163 次 编程语言外语学习 分享到:   2010-06-29 11: ...

  5. 批处理bat命令--获取当前盘符和当前目录和上级目录

    批处理bat命令--获取当前盘符和当前目录和上级目录 批处理命令获取当前盘符和当前目录%~d0 是当前盘符%cd% 是当前目录可以用echo %cd%进行打印测试 以下例子是命令行编译Visual S ...

  6. 通过bat命令批量删除VS查找历史记录

    有时候我们会发现我们的VS查找下拉框里面有很多之前的搜索记录,想删除但是却没有地方删除.  网上的方法都是直接找到注册表HKEY_CURRENT_USER\Software\Microsoft\Vis ...

  7. bat(批处理)命令(tomcat 7.0.75 startup.bat 命令集)

    本文主要介绍tomcat 7.0.75中startup.bat(位置:tomcat目录\bin)中涉及到的bat命令,为tomcat源码研究做准备. startup.bat中涉及到的bat命令如下: ...

  8. bat命令查询硬件信息

    bat命令查询硬件信息 50 需求是这样的写一个bat命令,当命令执行的时候,先请用户输入姓名,然后继续执行查询出以下信息并写入一个文件,文件名称随便,文件可以放在与当前命令同一个文件夹下.最终文件中 ...

  9. sqlserver2008数据库自动备份的sql脚本及使用bat命令执行脚本

    -----sql脚本 declare @fileName varchar(255) ,--定义备份文件名变量         @dbname varchar(255)--定义备份数据库名变量decla ...

随机推荐

  1. redis实践 —— redisReply简析

    redisReply 定义如下: /* This is the reply object returned by redisCommand() */ typedef struct redisReply ...

  2. MongoDB 学习笔记之 DBRef

    DBRef: MongoDB建模有两种方式,一种是内嵌(Embed),另一种是连接(Link).内嵌比较好理解,就是字段内容是个数组,数组内再包含文档,而我们今天介绍的是另一种,称为链接DBRef.由 ...

  3. 【Java】JDK安装及环境变量配置

    第一步:下载所需jdk(本次下载Win64位 java1.8...版本) 第二步:点击文件安装,直接下一步到底,成功安装,点击关闭. 第三步:安装完JDK后配置环境变量  计算机→属性→高级系统设置→ ...

  4. ES6——箭头函数与普通函数的区别

    ES6标准新增了一种新的函数:Arrow Function(箭头函数). 为什么叫Arrow Function?因为它的定义用的就是一个箭头: 语法: //1.没有形参的时候 let fun = () ...

  5. Spring-Data-Jpa使用总结

    参考资源列表 官方文档:https://docs.spring.io/spring-data/jpa/docs/2.1.5.RELEASE/reference/html/ <Spring Dat ...

  6. python 安装pyqt

    ---恢复内容开始--- 一.安装 1.官网:www.riverbankcomputing.com 2.使用命令安装,可以自动去官网查找与Python版本号相同的程序进行下载,比较方便,如果不是这样也 ...

  7. winsock完成端口套接字重用注意事项

    刚申请到博客,第一篇随笔(๑•̀ㅂ•́)و✧ 关于DisconnectEx的一个问题,目前主要发现在windows10中出现了这个问题,winserver2008 win7都没有这个问题. 被Disc ...

  8. PHP array_product

    1.函数的作用:计算数组元素的乘积 2.函数的参数: @params array 3.例子: <?php $input = [false,true]; print_r(array_product ...

  9. spring源码系列7:Spring中的InstantiationAwareBeanPostProcessor和BeanPostProcessor的区别

    概念 Bean创建过程中的"实例化"与"初始化"名词 实例化(Instantiation): 要生成对象, 对象还未生成. 初始化(Initialization ...

  10. linux下 Mysql 安装使用

    .安装mysql sudo apt-get install mysql-server mysql-client sudo service mysql restart 2.5.7版本以上修修改updat ...