背景:使用bat文件启动jar包,nginx等,方便运维人员使用
@echo off
chcp 65001
color 0a
:menu
ECHO.
ECHO. * * * * Nginx 管理程序 Power By qingyu * * * * *
ECHO. * *
ECHO. * 1 启动Nginx *
ECHO. * *
ECHO. * 2 关闭Nginx *
ECHO. * *
ECHO. * 3 重启Nginx *
ECHO. * *
ECHO. * 4 退 出 BAT *
ECHO. * *
ECHO. * * * * * * * * * * * * * * * * * * * * * * * * *
ECHO.
ECHO.请输入选择项目的序号:
set /p ID=
IF "%id%"=="1" GOTO cmd1
IF "%id%"=="2" GOTO cmd2
IF "%id%"=="3" GOTO cmd3
IF "%id%"=="4" EXIT
PAUSE
:cmd1
start nginx
ECHO. 已开启
GOTO menu
:cmd2
nginx -s stop
ECHO. 已关闭
GOTO menu
:cmd3
nginx -s stop
ECHO. 已关闭s
start nginx
ECHO. 已开启
GOTO menu
启动后界面
代码解析:
@echo off : 没有的话终端会展示路径
chcp 65001 设置编码集 ,防止中文乱码
title 窗口标题
color 0a 颜色 两个16进制的数,第一个是背景,第二个是文字
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 浅绿色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色
echo . 页面输出
:menu 标识,和goto对应,
pause 暂停,输入任意键继续
set /p 设置值,等待用户输入 也可以定义常量,如SET NGINX_PATH=D:
% %获取常量值
EXIT 退出
其他为常用的命令,如start nginx;nginx -s stop等。该bat文件应该和nginx.exe在同一目录下,才可以保证start nginx等命令正确运行。不在同一目录下,应该设置绝对路径,