注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

K8拉登哥哥's Blog

K8搞基大队[K8team] 信息安全 网络安全 0day漏洞 渗透测试 黑客

 
 
 

日志

 
 

自动设置Java环境变量  

2013-06-10 10:24:26|  分类: 脚本编程 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
for /f "tokens=2* delims= " %%i in ('reg query "HKLM\Software\JavaSoft\Java Development Kit" /s ^| find /I "JavaHome"') do (
echo 找到目录 %%j
set /p isOK=该目录是不是JDK^(Java Development Kit^)的安装目录?[Y/N]
if /I "!isOK!"=="Y" (
call :setenv "%%j"
goto :eof
)
)
echo 找不到JDK(Java Development Kit)安装目录,请手动输入(可以通过右击窗口粘贴)。
:input
set javapath="null"
set /p javapath=?:
if exist "%javapath:"=%" (
call :setenv "%javapath:"=%"
) else (
echo 目录不存在,请检查并重新输入。
goto :input
)
goto :eof

:setenv
echo.
echo 设置Path
reg query "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v Path | find /I "%~1" >nul
if %errorlevel% EQU 0 (
echo Path中已存在%1,不进行添加
) else (
for /f "skip=2 tokens=2* delims= " %%m in ('reg query "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v Path') do (
echo Path中无%1,进行添加
reg add "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v Path /t REG_EXPAND_SZ /d "%~1;%%n" /f
)
)

echo.

echo 设置ClassPath
reg query "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v ClassPath >nul 2>nul
if %errorlevel% EQU 1 (
echo ClassPath不存在,新建并设置为".;%~1\lib\dt.jar;%~1\lib\tools.jar"
reg add "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v ClassPath /t REG_SZ /d ".;%~1\lib\dt.jar;%~1\lib\tools.jar" /f
echo 按任意键退出...
pause >nul
goto :eof
)

reg query "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v ClassPath | find /I "%~1\lib\tools.jar" >nul
if %errorlevel% EQU 0 (
echo ClassPath中已存在"%~1\lib\tools.jar",不进行添加
) else (
for /f "skip=2 tokens=2* delims= " %%m in ('reg query "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v ClassPath') do (
echo ClassPath中无"%~1\lib\tools.jar",进行添加
reg add "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v ClassPath /t REG_SZ /d "%~1\lib\tools.jar;%%n" /f
)
)

echo.

reg query "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v ClassPath | find /I "%~1\lib\dt.jar" >nul
if %errorlevel% EQU 0 (
echo ClassPath中已存在"%~1\lib\dt.jar",不进行添加
) else (
for /f "skip=2 tokens=2* delims= " %%m in ('reg query "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v ClassPath') do (
echo ClassPath中无"%~1\lib\dt.jar",进行添加
reg add "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v ClassPath /t REG_SZ /d "%~1\lib\dt.jar;%%n" /f
)
)

echo.

reg query "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v ClassPath | find /I ".;" >nul
if %errorlevel% EQU 1 (
reg query "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v ClassPath | find /I ";." >nul
)
if %errorlevel% EQU 0 (
echo ClassPath中已存在".",不进行添加
) else (
for /f "skip=2 tokens=2* delims= " %%m in ('reg query "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v ClassPath') do (
echo ClassPath中无".",进行添加
reg add "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v ClassPath /t REG_SZ /d ".;%%n" /f
)
)

echo.

echo 按任意键退出...
pause >nul
goto :eof
  评论这张
 
阅读(527)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016