精华内容
下载资源
问答
  • 如果你点进了这篇博文,只能证明你对bat脚本还不够熟悉,运用的太少 ...因为tomcat需要java环境,所以我先安装jdk硬配置环境变量(推荐免安装解压缩版,解压+配置环境变量即可) a.bat 是我配置jav

    如果你点进了这篇博文,只能证明你对bat脚本还不够熟悉,运用的太少

    因为解决这个问题太简单了,急着直接看底部红色文字

    可是我也在这个坑里徘徊了好几天

     

    先说个例子,我是在写一键部署tomcat+jre(或者jdk)+mysql的小程序遇到的这个问题

    因为tomcat需要java环境,所以我先安装jdk硬配置环境变量(推荐免安装解压缩版,解压+配置环境变量即可)

    a.bat 是我配置java环境的脚本,在这里,我选择配置jre,毕竟jdk体积大jre好几倍【此脚本只为部署,不考虑开发】

     

    echo on

     

     

    echo 这是a.bat

     

     

    echo ********遇到这个问题的你不需要解释一下命令的意义了吧,如果不懂setx的使用,就百度一下:setx命令的使用*********

     

     

    echo 配置jre_home

     

     

    setx JRE_HOME  "C:\Java\jre1.8.0_144"  -m

     

     

    echo 配置classpath

     

     

    setx CLASSPATH  ".;%%JRE_HOME%%\lib" -m

     

     

    echo 将jre_home配置到系统变量里,这样你才能在任何目录下使用java命令

     

     

    setx Path "%%JRE_HOME%%\bin;%Path%"

     

     

    echo 暂停看过程是否成功

     

     

    pause

     

     

     

    下面是安装tomcat服务,我还是选择解压缩版,没得选,很方便

    解压后先检查你的tomcat安装目录bin下有没有service.bat文件,没有就找一个,或者选择我的(我采用的tomcat7的service.bat,虽然我用的是tomcat8,只需对service.bat稍作修改即可,将里面tomcat7的内容都改为tomcat8)

    b.bat是我安装tomcat的脚本配置

     

    <strong>echo on</strong>

     

     

    <strong>echo 这是b.bat</strong>

     

     

    <strong>echo *******************</strong>

     

     

    <strong>echo 安装tomcat服务,路径改成你的tomcat路径</strong>

     

     

    <strong>call "c:\tomcat\bin\service.bat" install Tomcat8</strong>

     

     

    <strong>echo 启动tomcat服务,安装不成功则启动失败</strong>

     

     

    <strong>sc start Tomcat8</strong>

     

     

    <strong>echo pause相当于暂停,按任意键继续,别急着按任意键,先看看执行记录,是否成功。不要问我任意键在哪</strong>

     

     

    <strong>pause</strong>

     

     

     

    现在模拟一个一键执行程序x.bat(万物皆脚本)

     

    echo 模拟安装包程序

     

     

    <strong>echo 执行a.bat</strong>

     

     

    <strong>start a.bat</strong>

     

     

    <strong>echo 执行b.bat</strong>

     

     

    start b.bat

     

     

    <strong>echo 执行结束</strong>

     

     

    <strong>pause</strong>

     

     

    正常情况不论成功失败都会出现按任意键请继续三次,如果哪一步闪退,看下路径是否正确。

    以上脚本执行后你会发现,在执行service.bat这不始终找不到jre_home   or   jdk_home,明明设置了环境变量,却还是调用不到,快捷键win+R

    输入cmd

    输入java -version

    明明可以查到,Tomcat的service.bat内引用的%JRE_HOME%却找不到。

     

    原因,系统机制问题(具体什么机制,等待大神回复),只有重开一个cmd窗口才会生效。

    But,机器是死逻辑,我们是活的,一下附上解决方法及service.bat附件。

     

    *********************【WARNING】**********************

    修改b.bat文件

     

    echo on

     

     

    echo 这是b.bat

     

     

    echo *******************

     

     

    echo 安装tomcat前,先设置一个局部变量jre_home

     

     

    set JRE_HOME=C:\Java\jre1.8.0_144

     

     

    echo 安装tomcat服务,路径改成你的tomcat路径

     

     

    call "c:\tomcat\bin\service.bat" install Tomcat8

     

     

    echo 启动tomcat服务,安装不成功则启动失败

     

     

    sc start Tomcat8

     

     

    echo pause相当于暂停,按任意键继续,别急着按任意键,先看看执行记录,是否成功。不要问我任意键在哪

     

     

    pause

     

     

    没错,就是这样- -你只需要添加一个临时变量,毕竟只是临时用

    这篇博其实不想写的,因为一句话就够了,只是自己当初找的时候无头苍蝇一样乱搜关键词

    想到我总不是最笨的,还有人跟我一样,所以决定写出来

    时间就是成本,希望能够帮到人。

     

    ps:这里只是一键部署mysql+tomcat+jre(jdk)环境的一部分,有时间慢慢补充。

     

     

    展开全文
  • BAT脚本 配置环境变量 (MinGw为例)

    千次阅读 2014-07-19 11:09:42
    因为每次跑机房都要重新配置环境变量,所以就想着学一下BAT,学了几天。感觉挺简单的。然后实践了这么久发现还是挺注意细节,而且命令行的知识面要广。。。好忧桑。 我的这个代码考虑到了以下三点: 1)检查要...

    BAT大法好,没的说。因为每次跑机房都要重新配置环境变量,所以就想着学一下BAT,学了几天。感觉挺简单的。然后实践了这么久发现还是挺注意细节,而且命令行的知识面要广。。。好忧桑。

    我的这个代码考虑到了以下三点:

    1)检查要添加的目录是否存在,不存在就goodbye

    2)检查要添加的目录是否已经存在在环境变量中

    3)添加变量前询问是否添加(= =要是点开之后后悔又不想添加肿么破?)

    如果你想添加其他的环境变量,可以看着改动一下。

    前提是你得有一点BAT的基础知识。

    好了,代码上。

    @echo off
    echo 本文件将设置当前目录的MinGw gcc g++环境变量
    echo 请确保当前文件放置在MinGw 根目录下
    echo                          ----By CHC 2014.4.9
    ::修改于                   ----By CHC 2014.7.19
    pause
    setlocal enabledelayedexpansion
    set str1=\bin
    set str2=\include
    set str3=\lib
    set _path=%path%
    echo "%cd%!str1!"
    echo "%cd%!str2!"
    echo "%cd%!str3!"
    for /L %%i in (1,1,3) do (
    if not exist "%cd%!str%%i!" (
    echo 不存在%cd%!str%%i!这个目录
    goto end
    )
    )
    echo 将要设置这三个路径为环境变量 是否确定[Y/N]
    set /p yesno=
    if /i "!yesno!" == "y" goto begin
    goto end
    
    :begin
    echo !_path!>tx.txt
    
    for /L %%i in (1,1,3) do (
    echo 查找 %cd%!str%%i! 是否存在环境变量中
    type tx.txt|findstr /C:"%cd%!str%%i!">nul&&(
    rem 找到str1
    echo %cd%!str%%i!已存在
    )||(
    rem 说明环境变量中不存在这个路径 添加进path
    echo 不存在环境变量中
    set _path=!_path!;%cd%!str%%i!
    )
    )
    set _path=!_path!;
    echo 去除已存在的路径 重新整理过后 获得的路径为
    echo !_path!
    echo 再次确认是否要将路径添加到环境变量[Y/N]
    set /p yesno=
    if "!yesno!" == "y" goto begin1
    goto end
    
    :begin1
    reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v path /t REG_EXPAND_SZ /d "!_path!" /f
    
    :end
    echo good bye~!!!
    pause


    展开全文
  • 配置当前终端的环境变量,写一个脚本来执行,但./XXX.sh的时候,脚本里面打印PATH是改了,但是在终端echo $PATH却没有看到变化,因为这样执行等于说不在当前进程 换source XXX.sh或. XXX.sh即可见效
    配置当前终端的环境变量,写一个脚本来执行,但./XXX.sh的时候,脚本里面打印PATH是改了,但是在终端echo $PATH却没有看到变化,因为这样执行等于说不在当前进程
    换source XXX.sh或. XXX.sh即可见效
    展开全文
  • cmd脚本配置java环境变量

    千次阅读 2019-02-20 16:03:04
    作为一个java程序员,免不了各种配置环境变量。 传统方法太麻烦了,写个脚本跑跑省点时间。。。 @echo off rem 第一步 输入要设置的JAVA_HOME路径 set input = set /p input=请输入JAVA_HOME路径 rem 第二步 设置...

    作为一个java程序员,免不了各种配置环境变量。
    传统方法太麻烦了,写个脚本跑跑省点时间。。。


    @echo off
    rem 第一步 输入要设置的JAVA_HOME路径
    set input = 
    set /p input=请输入JAVA_HOME路径
    rem 第二步 设置JAVA_HOME路径
    setx JAVA_HOME "%input%"
    rem 第三步 设置classpath
    setx classpath .;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar
    rem 第四步 设置path
    setx path "%path%;%%JAVA_HOME%%\bin"
    echo “执行完成”
    pause
    
    • 如果需要同步到全局环境变量 可以在setx设置时最后加参数 /M
    setx JAVA_HOME "%input%" /M
    

    常见问题
    问题:setx无法执行
    解决办法:检查C:\WINDOWS\system32\setx.exe是否存在。不存在请点击下载 系统抽风,这个无法设置成0个积分。。。此资源5个积分。。。可以移步到下载自行搜索。

    问题:警告已截取1024字符
    解决办法:因为在cmd中获取到的path是系统环境path变量值+用户环境变量path的值。所以在写入时可能会超长。需要注意下。如果需要删除 记得备份。

    展开全文
  • shell脚本一键安装JDK及配置环境变量

    千次阅读 2019-07-25 09:19:17
    为什么我要写这样安装JDK并配置环境变量脚本呢?因为我和linux打交道还是比较多的,然而每次都要安装JDK,配置环境变量,这样的事情对于刚接触linux的人来说是很乐意做的,但是接触多了,总是做这样的事情没有意思...
  • 配置环境变量 新建bat文件,这边以添加maven环境变量为例,编辑代码: ::set system environment variable setx PATH "‘原有的环境变量’+E:\maven\apache-maven-3.3.3\bin;" /m echo "设置成功" pause exit
  • bat是window系统中的一种批处理脚本,今天闲来无事写了个bat脚本,可以自动配置JDK环境变量,我们都知道很多JAVA新手入门的时候环境变量搞不定,有的可能配置了一整天也没有弄好,可以说效率是非常低的,把时间浪费...
  • powershell脚本配置jdk环境变量

    千次阅读 2014-11-30 00:00:23
    往往大家第一配置JDK环境变量的时候,总是不清楚配置哪里,就算配置过一两次,还是会忘记~ Linux平台Shell脚本很强大了,应该很快就能写一个脚本,自己配置,这里就不累赘了~ 下面推荐用Windows自带的脚本
  • :: TODO:设置java环境变量 :: Author: Gwt color 02 ::设置java的安装路径,可方便切换不同的版本 set input=C:\Program Files\Java\jdk1.8.0_181 ::set /p "input=请输入java的jdk路径(或回车默认路径为C:\...
  • 假如要给shell脚本设置快捷运行方式即不用进入到shell脚本当前目录,就可以在任何目录运行shell脚本。方法有很多种,我就介绍下常用的两种方法。 1、修改profile文件 sudo vi /etc/profile 在文件最底部添加...
  • 文章目录什么是环境变量PATH及作用Linux下读取当前的环境变量Linux下如何来配置环境变量方式一:在控制台bash中设置 export PATH方式二:在当前用户家目录下的.bashrc中设置 vim ~/.bashrc方式三:在当前用户家目录...
  • 脚本设置环境变量

    2019-09-14 18:46:10
    这种方式设置方法见:cmd 环境变量设置方法详细解释 但这种方式有个问题,就是只针对当前窗口的临时的方式,一旦该窗口关闭,将丢失。无法永久设置到系统的环境变量中。 说明,注意对于path来说要新加,不要直接设置...
  • 利用shell脚本添加环境变量

    千次阅读 2018-11-13 16:57:00
    利用shell脚本添加环境变量 在shell脚本设置了环境变量,如export LIBRARY_PATH=./lib/,执行了此脚本后, 在执行生成的可执行文件,提示错误 error while loading shared libraries: libww.so: ...
  • 关于shell脚本环境变量.bashrc配置

    千次阅读 2019-03-08 15:35:29
    1.首先关于 Linux中的环境变量配置不只有’/etc/profile’,还有 ‘/etc/profile.d/*.sh’ ‘~/.bash_profile’ ‘~/.bashrc’ ‘/etc/bashrc’ 等 2.显然带有bash的一般跟我们编写脚本有关 3.问题来了:当我们编写完...
  • linux中shell脚本设置环境变量

    千次阅读 2016-12-28 16:13:11
    linux中shell脚本设置环境变量 ——怎样用脚本来设置环境变量 我想编一个脚本程序,用来对一组环境变量进行设置或取消 但由于脚本程序对变量的设置在退出脚本后就消失了,有没有间接办法能够实现这个功能? ...
  • 通过bat脚本修改环境变量并且不用重启立即生效 系统中在C:\WINDOWS\system32下面,有一个exe文件setx.exe,通过此命令可以...echo 正在配置环境变量,请稍候… echo 下面的一段为修改注册表系统环境变量内容立即生效...
  • linux配置环境变量

    千次阅读 2021-01-27 11:27:42
    在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。 下面所有例子的环境说明如下: 系统:Ubuntu 14.0 用户名:uusama 需要配置MySQL环境变量路径:/home/uusama/mysql/bin ...
  • shell脚本环境变量

    千次阅读 2019-06-14 00:49:15
    环境变量 设置及文件 关闭后系统回收 永久清空:文件 /etc/skel 当前环境生效 export 共享 su - 切换环境及用户 用户级 系统级 所有人生效 用户级文件 [root@des ~]# vim .bash_profile export a=1 ...
  • 为什么要配置环境变量

    千次阅读 2018-10-12 16:14:38
    一、为什么要配置环境变量 三、什么工具需要配置 四、环境变量中用户变量和系统变量的区别 从接触 java 开始,就被配置环境变量所困扰,每换一个新环境总要上网搜前人的配置经验。至于为什么要配、配什么、什么...
  • shell脚本设置环境变量不生效

    千次阅读 2017-06-14 16:53:57
    碰到在shell脚本设置了环境变量,如export PATH=$PATH:/usr/local/HNR_target/bin,执行了此脚本后,环境变量没有生效的问题。 原因是执行脚本用./startup.sh的方式,如果采用source startup.sh,则环境变量会生效...
  • 最近一个项目中需要用shell脚本来添加环境变量,然后使用java代码读取,尝试了几次才实现我想要的效果,在此记录下来,以备后用: #!/bin/bash hadoop_version=2.7.2 echo "export HADOOP_VERSION=${hadoop_version}...
  • Mac配置环境变量

    千次阅读 2019-05-15 16:33:18
    /etc/profile:为系统的每个用户设置环境信息和启动程序,其配置对所有登录的用户都有效,一般不建议修改该文件。 /etc/paths :任何用户登陆时都会读取该文件,全局建议修改这个文件 。 以上是系统级别配置文件,...
  • 脚本设置环境变量

    千次阅读 2006-10-24 23:44:00
    Linux下开发经常要设置一些环境变量,简单的做法是把这些环境变量的设置操作写入一个脚本,这样就可一次性设置多个环境变量,给开发工作带来便利.但是简单运行脚本,并不能把脚本中设置的变量返回给当前shell,要想把脚本...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 277,464
精华内容 110,985
关键字:

脚本配置环境变量