这次来衡阳部署智能应用发现部署完之后需要启动很多的后台程序来支持服务的运行,这就导致每天开机都需要重复的去启动大量的程序(测试期间服务器晚上会关闭)。作为程序员的我们怎么能够容忍这种事情发生呢?开机启动才是我们应有的范。让这些程序开机自启动可以通过制定一个批处理脚本来实现,然后在系统中设置开机自动运行该批处理脚本就可以启动相关程序了。
批处理指令
批处理是一种类似于Unix中的Shell脚本语言,由一系列DOS命令集合而成并通过DOS或者Windows系统内嵌的命令解释器来运行。批处理文件以.bat或者.cmd的扩展名结尾,可以通过if,for,goto等命令控制程序的运行过程。利用批处理可以帮助我们自动执行重复性任务以提高我们的工作效率,也可以简化一些复杂的操作流程。批处理提供了很多功能指令,我们可以在批处理文件中通过help指令获取。
常用批处理指令
批处理中常见的指令有 echo 、rem 、pause 、call、start 、goto 、set ,echo指令用来打开或关闭回显功能,也可以用来显示消息。rem指令用来注释当前行,也可以用符号:: 来代替(::和rem的区别在于当关闭回显时rem和::后的内容都不会显示,当打开回显时rem后的内容会显示而::后的内容仍然不会显示)。pause指令用来暂停运行,执行该命令后会显示:Press any key to continue. . .。call指令可以从一个批处理程序调用另一个批处理程序,同时不会终止父级批处理程序。start指令可以调用包含DOS命令和命令行程序等外部程序,如果你所在程序的路径中带有空格那么必须用“”把路径括起来,否则系统会提示找不到指定文件。goto指令用来指定跳转到指定的标签, 语句标号是按标识符规定书写的符号放在某一语句行的前面并在标号后加冒号。set指令用来显示、设置或删除变量,批处理中的变量不区分类型的。
定制批处理文件
这里我们主要用到了start指令,它可以启动单独的“命令提示符”窗口来运行指定程序或命令。start指令的语法结构比较复杂功能也强大,可以在命令提示符窗口里中输入:start/?回车来查看“start”命令的参数和用法说明。START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL] [/NODE <NUMA node>] [/AFFINITY <hex affinity mask>] [/WAIT] [/B] [command/program] [parameters],如果你所在程序的路径中带有空格时可以用“”把路径括起来否则系统会提示找不到文件。这里为了保证程序的正常运行我们可以在下一个程序启动前设定一个等待时间,利用指令:timeout /t 5(5秒)来延迟下一个指令的执行。新建一个文本文件命名为startup并将文件类型修改为bat,用Notepad 等编辑器打开开始定制你的批处理内容。
开机启动批处理
Windows设置开机启动可以将批处理文件放到C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup目录下(可以在运行中输入指令:shell:startup快速打开该目录),这样当系统启动的时候就会自动加载并执行Startup目录下的批处理文件。这里为了不改变批处理的路径我们可以将快捷方式,然后将快捷方式拖放到Startup目录。
总结:
批处理是一种应用于DOS和Windows系统中的脚本语言,可以通过 if、 goto 来控制流程,也可以使用 for 来循环遍历。虽然编程能力远不如编程语言,但是非常的简单方便且容易上手。以上内容是小编给大家分享的【生活小技巧006:批处理实现程序开机自动启动】。希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。
,