今は2つのバッチファイルを使用していますが、この例ではvariables.cmdとmain.cmdと呼んでいます。 variable.cmdファイルは、複数の他のバッチファイルで使用される変数のセットを外部化するために使用されます。外部バッチファイルの変数がメインバッチファイル内で機能しない
すべての変数は、CLASSPATH以外のmain.cmdファイルではアクセスできません。エコーはvariables.cmd内で呼び出された場合CLASSPATHが正しく作成されていますが、main.cmdファイルにエコーとき、私は次のような結果を得る:起こって、どのようにそれを解決することができますいただきました!上の
!CLASSPATH!;C:\ipp\deploy\lib\app\momex-webservice-client.jar;C:\ipp\deploy\resources
任意のアイデア?
これはmain.cmdファイルです:あなたvariables.cmdの上部にSETLOCALは、特にその中で定義された変数を起こし
@echo off
setlocal EnableDelayedExpansion
set JAVA_HOME="C:\Program Files\Java\jdk1.6.0_30"
set DEPLOY=C:\ipp\deploy
set DEBUG=false
set DEBUG_PORT=15000
set JAVA_OPTIONS="
set JAVA_OPTIONS=%JAVA_OPTIONS% -Djava.endorsed.dirs=%DEPLOY%\lib\endorsed
set JAVA_OPTIONS=%JAVA_OPTIONS% -Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump="true"
set JAVA_OPTIONS=%JAVA_OPTIONS% -Dconfiguration.properties=%DEPLOY%\resources\vendor.configuration.properties
if "%DEBUG%"=="true" (
set JAVA_OPTIONS=%JAVA_OPTIONS% -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=15000,suspend=n,server=y
)
set CLASSPATH=%DEPLOY%
for %%i in (%DEPLOY%\*.jar) do (
set CLASSPATH=!CLASSPATH!;%%i
)
for %%i in (%DEPLOY%\lib\system\*.jar) do (
set CLASSPATH=!CLASSPATH!;%%i
)
for %%i in (%DEPLOY%\lib\app\*.jar) do (
set CLASSPATH=!CLASSPATH!;%%i
)
for %%i in (%DEPLOY%\tools\jaxws-ri\lib\*.jar) do (
set CLASSPATH=!CLASSPATH!;%%i
)
set CLASSPATH=%CLASSPATH%;%DEPLOY%\resources
私はちょうど試してみました。よく働く!助けてくれてありがとう。 – Karl