判斷系統是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!