说明:在一个bat文件中设置tomcat环境变量后,不能直接使用,需要另起一个bat文件才能使用

号开头的行不要写在bat文件中

# tomcat1.bat
# 这个bat文件实现的功能:设置环境变量,注册服务为开机自启动
# 不能在这个bat文件中启动服务,需要另起一个bat文件才能启动服务 @echo off
set regpath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
set tomcathome=D:\apache-tomcat-8.5.65
echo.
echo ************************************************************
echo * *
echo * tomcat 系统环境变量设置 *
echo * *
echo ************************************************************
echo.
echo === 准备设置环境变量: TOMCAT_HOME=%tomcathome%
echo.
echo === 准备设置环境变量: CATALINA_HOME=%tomcathome%
echo.
echo === 准备设置环境变量: CATALINA_BASE=%tomcathome%
echo.
echo === 准备设置环境变量: PATH=%%CATALINA_HOME%%\bin;%%CATALINA_HOME%%\lib
echo === 注意: PATH会追加在最前面,
echo.
set /P EN=请确认后按 回车键 开始设置! echo.
echo === 新创建环境变量 TOMCAT_HOME=%tomcathome%
setx "TOMCAT_HOME" "%tomcathome%" /M
echo.
echo.
echo === 新创建环境变量 CATALINA_HOME=%tomcathome%
setx "CATALINA_HOME" "%tomcathome%" /M
echo.
echo.
echo === 新创建环境变量 CATALINA_BASE=%tomcathome%
setx "CATALINA_BASE" "%tomcathome%" /M
echo.
echo === 新追加环境变量(追加到最前面) PATH=%%CATALINA_HOME%%\bin;%%CATALINA_HOME%%\lib
::wmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="%%CATALINA_HOME%%\bin;%%CATALINA_HOME%%\lib;%path%"
::setx path "%path%" -M set path_=%Path%
setx "Path" "%%CATALINA_HOME%%\bin;%%CATALINA_HOME%%\lib;%path_%;" /M echo === 安装系统服务
cd /d %tomcathome%\bin
service.bat install echo.
echo === 请按任意键退出!
pause>nul
# tomcat2.bat
# 这个bat文件实现的功能:启动服务 @echo off
echo === 设置服务开机启动
sc config Tomcat8 start= AUTO
echo.
echo === 启动服务
net start tomcat8
pause

windows系统下使用bat脚本文件设置 tomcat 系统环境变量的更多相关文章

  1. windows系统下使用bat脚本文件设置 JDK 系统环境变量

    号开头的行不要写在bat文件中 # java_init.bat # 注意文件换行符是windows系统下的(CR LF),文件编码是ANSI # path变量追加这个可以拓展到tomcat,mysql ...

  2. windows系统下使用bat脚本文件设置MySQL系统环境变量

    说明:在一个bat文件中设置tomcat环境变量后,不能直接使用,需要另起一个bat文件才能使用 号开头的行不要写在bat文件中 # 这个bat文件实现的功能:设置环境变量 @echo off set ...

  3. [转]Windows系统下批量重命名文件(bat命令版本)

    原文地址:https://jingyan.baidu.com/article/6dad507524bdcba122e36e44.html 我们有时候会遇到大量文件需要重命名,Windows系统下右键菜 ...

  4. 吻逗死(windows)系统下自动部署脚本(for java spring*)及linux命令行工具

    转载请注明出处:https://www.cnblogs.com/funnyzpc/p/10051647.html (^^)(^^)自動部署腳本原本在上個公司就在使用,由於近期同事需要手動部署一個Spr ...

  5. windows系统编辑过的脚本文件,在linxu上执行报错 /bin/sh^M: bad interpreter: No such file or directory

    如题! 现象: 当时的场景是这样的:我在IDEA中编辑了项目中的脚本sh,然后利用maven打成zip包.把zip包上传到linux服务器解压运行. 当在linux服务器上运行该sh脚本文件时,提示错 ...

  6. Windows系统CMD命令bat脚本编写

    复制文件(/y 表示不提示确认框,/-y 表示提示是否覆盖确认) echo "复制文件" copy /y D:\apache-zookeeper-3.6.3.tar.gz E:\l ...

  7. windows系统下mysql5.5查看和设置数据库编码

    1.显示当前编码命令: show variables like 'char%'; 2.设置编码为utf8命令:set names 'utf8';

  8. 如何用python在Windows系统下,生成UNIX格式文件

    平时测试工作中,少不了制造测试数据.最近一个项目,我就需要制造一批可在UNIX下正确读取的文件.为确保这批文件能从FTP下载成功,开发叮嘱我:“文件中凡是遇到换行,换行符必须是UNIX下的LF,而不是 ...

  9. Delphi - Windows系统下,Delphi调用API函数和7z.dll动态库,自动把文件压缩成.tar.gz格式的文件

    项目背景 应欧美客户需求,需要将文件压缩成.tar.gz格式的文件,并上传给客户端SFTP服务器. 你懂的,7-Zip软件的显著特点是文件越大压缩比越高,在Linux系统上相当于我们Windows系统 ...

随机推荐

  1. 千万小心,99%的Java程序员会踩这些坑

    前言 作为Java程序员的你,不知道有没有踩过一些基础知识的坑. 有时候,某个bug查了半天,最后发现竟然是一个低级错误. 有时候,某些代码,这一批数据功能正常,但换了一批数据就出现异常了. 有时候, ...

  2. ooday06 内部类

    笔记: 成员内部类:应用率低,了解 类中套类,外面的称为外部类,里面的称为内部类 内部类通常只服务于外部类,对外不具备可见性 内部类对象只能在外部类中创建 内部类中可以直接访问外部类的成员(包括私有的 ...

  3. C++指针和结构体基础知识

    学习C++首先要回忆起C语言当中的指针和结构体知识,本文作者将通过一段代码来总结指针和结构体基础知识:指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址.就像其他变量或常量一样,您必须在使 ...

  4. # 8 快速入门 dubbo

    8 快速入门 dubbo 所需资料 注册中心 Zookeeper 安装 zookeeper 官方推荐使用 zookeeper 注册中心: 注册中心负责服务地址的注册与查找,相当于目录服务: 服务提供者 ...

  5. 音响音箱/恒温壶/电量显示/电子数字时钟等LED数码管显示驱动IC-VK1640B 8段12位/12段8位显示

    市面上最常用的数码管为七段/八段显示,八段数码管比七段数码管多一个发光二极管单元(比七段数码管多一个点),又按能显示多少个"8"可分为1位.2位.4位等等.数码管又分为共阳极驱动/ ...

  6. python中的标识符和保留字

    保留字,有一些单词被赋予了特定的意义,这些单词不能作为对象的名字 想要快速获取python中的关键字可以通过以下的程 序来快速实现 import keyword print(keyword.kwlis ...

  7. Dos系统操作小技巧汇总(不定时更新)

    1.笔者发现有时候自己的程序取名如果太长的话,每次使用gcc编译的时候自己手打的话会非常痛苦,在dos下有一个非常方便的方法,那就是打出相关程序的前几个字母,然后就可以通过tab键来切换相关程序名,非 ...

  8. 在Centos7上将Apache(httpd)切换为Nginx的过程记录

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_129 近期要上线几个基于tornado+motor的移动端接口服务,众所周知,Apache和tornado天生八字不合,尤其apa ...

  9. vue-resource && axios

    1 # axios 2 # 1.安装:npm i axios 3 # 2.使用: 4 import axios from 'axios' 5 axios.get(URL).then(response= ...

  10. Java8新特性: lambda 表达式介绍

    一.lambda 表达式介绍 lambda 表达式是 Java 8 的一个新特性,可以取代大部分的匿名内部类,简化了匿名委托的使用,让你让代码更加简洁,优雅. 比较官方的定义是这样的: lambda ...