- if "%OS%"=="Windows_NT" setlocal
-
- if not ""=="%1" (
- set JAVA_HOME=%1
- goto CheckENV
- )
-
- if exist ..\ufjdk\bin\java.exe (
- set JAVA_HOME=..\ufjdk
- goto INSTALL
- )
-
- if ""=="%JAVA_HOME%" (
- echo Please set JAVA_HOME environment variable first .
- goto QUIT
- )
-
- :CheckENV
- if not exist %JAVA_HOME%\bin\java.exe (
- echo Please set a valid JAVA_HOME environment. "%1" is invalid .
- goto QUIT
- )
-
- if not exist "%JAVA_HOME%\bin\jconsole.exe" (
- echo JAVA_HOME environment not is 1.5 version of JDK .
- goto QUIT
- )
-
- :INSTALL
- echo Setting JAVA_HOME environment variable with %JAVA_HOME% .
-
- for %%i in (.\ext\*.jar) do call cpappend.bat %%i
- set _CLASSPATH=.;.\install.jar;.\xmlstream.jar;.\treecreator.jar;%_LIB_JARS%
-
- "%JAVA_HOME%\bin\java" -classpath %_CLASSPATH% -Dinstall.batchfile.copyall=false nc.newinstall.Install
-
- UIT
-
- if "%OS%"=="Windows_NT" endlocal
复制代码
我主要是不明白:if not ""=="%1"这句.怎么解释,为什么这么写?
==是判断是否真值的意思,而%1是执行空格后面的文件的意思.而且前面的双引号之中是空的又表示什么意思呢? |