java調用bat文件判斷系統是32還是64位,並設置環境變量

判斷系統是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!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章