您的位置:首页 > 编程语言 > Java开发

java调用bat文件判断系统是32还是64位,并设置环境变量

2017-03-07 19:17 676 查看
判断系统是32位还是64位的两种方法:

1 、通过调用系统环境变量%PROCESSOR_ARCHITECTURE% 的值 判断

主要代码:

if "%PROCESSOR_ARCHITECTURE%"=="x86" goto x86
if "%PROCESSOR_ARCHITECTURE%"=="AMD64" goto x64
exit
:x64
echo 当前系统是64位操作系统
exit
:x86
echo 当前系统是32位操作系统


2、 通过判断是否存在SysWOW64这个文件夹,存在就是64位

主要代码

@echo off
title 判断系统是32位还是64位
%windir%\system32\mode.com con lines=8
setlocal enabledelayedexpansion
SET SB=%PROCESSOR_ARCHITECTURE:~-1%
set SS=www.51-n.com

if "!SB!"=="6" (
set SB=32
) else (
set SB=64
)

if exist %windir%\SysWOW64 (
set SS=64
) else (
set SS=32
)
echo.
echo     [!SB!位电脑,!SS!位Windows系统]
echo.
echo    按任意键退出检测程序....
pause>nul


应用:通过Java程序设置系统环境变量,其中,Java调用第一种方法时,无法调用系统%PROCESSOR_ARCHITECTURE%变量的值,此处通过调用第二种方法进行设置。

@echo off
title 判断系统是32位还是64位
%windir%\system32\mode.com con lines=8
setlocal enabledelayedexpansion

if exist %windir%\SysWOW64 (
set SS=64
) else (
set SS=32
)
if !SS!==32 goto x86
if !SS!==64 goto x64

exit
:x64
echo %PROCESSOR_ARCHITECTURE%
set  input_JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0_13
echo 2.配置JBOSS_HOME

echo [jboss-5.1.0.GA的安装目录(默认路径为:C:\jboss-5.1.0.GA),如果更改,请重新安装]:

set  input_JBOSS_HOME=C:\WTFEP\conf\jboss-5.1.0.GA

echo jdk路径为%input_JAVA_HOME%

echo jboss路径为%input_JBOSS_HOME%
set javaPath=%input_JAVA_HOME%

set jbossPath=%input_JBOSS_HOME%

::如果有的话,先删除JBOSS_PATH
wmic ENVIRONMENT where "name='JBOSS_HOME'" delete

::如果有的话,先删除JAVA_HOME
wmic ENVIRONMENT where "name='JAVA_HOME'" delete

::如果有的话,先删除ClASS_PATH
wmic ENVIRONMENT where "name='CLASS_PATH'" delete

::创建JAVA_HOME
wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="%javaPath%"

::创建JBOSS_HOME
wmic ENVIRONMENT create name="JBOSS_HOME",username="<system>",VariableValue="%jbossPath%"

::创建CLASS_PATH
wmic ENVIRONMENT create name="CLASS_PATH",username="<system>",VariableValue=".;%%JAVA_HOME%%\lib\tools.jar;%%JAVA_HOME%%\lib\dt.jar;"

::echo %Path%

::配置Path
wmic ENVIRONMENT where "name='Path' and username='<system>'" set VariableValue="%Path%;%%JAVA_HOME%%\bin;"

echo 配置成功x64!

pause

exit
:x86
echo %PROCESSOR_ARCHITECTURE%
set  input_JAVA_HOME=C:\Program Files\Java\jdk1.7.0_13
echo 2.配置JBOSS_HOME

echo [jboss-5.1.0.GA的安装目录(默认路径为:C:\jboss-5.1.0.GA),如果更改,请重新安装]:

set  input_JBOSS_HOME=C:\WTFEP\conf\jboss-5.1.0.GA

echo jdk路径为%input_JAVA_HOME%

echo jboss路径为%input_JBOSS_HOME%
set javaPath=%input_JAVA_HOME%

set jbossPath=%input_JBOSS_HOME%

::如果有的话,先删除JBOSS_PATH
wmic ENVIRONMENT where "name='JBOSS_HOME'" delete

::如果有的话,先删除JAVA_HOME
wmic ENVIRONMENT where "name='JAVA_HOME'" delete

::如果有的话,先删除ClASS_PATH
wmic ENVIRONMENT where "name='CLASS_PATH'" delete

::创建JAVA_HOME
wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="%javaPath%"

::创建JBOSS_HOME
wmic ENVIRONMENT create name="JBOSS_HOME",username="<system>",VariableValue="%jbossPath%"

::创建CLASS_PATH
wmic ENVIRONMENT create name="CLASS_PATH",username="<system>",VariableValue=".;%%JAVA_HOME%%\lib\tools.jar;%%JAVA_HOME%%\lib\dt.jar;"

::echo %Path%

::配置Path
wmic ENVIRONMENT where "name='Path' and username='<system>'" set VariableValue="%Path%;%%JAVA_HOME%%\bin;"

echo 配置成功x86!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: