14 Mayıs 2008 Çarşamba

Classpath'e aynı dizindeki birçok jarı aynı tek seferde tanımlamak

Bir klasörde onlarca jar dosyası var ve hepsininin de claspath içinde olması gerekiyorsa aşağıdaki satırları bir text dosyasına yapıştırıp cpAyarla.bat ismiyle kaydedin:

@echo off

set CLASSPATH=

call :setall . %*
goto end

:setall
if .%1.==.. goto end
set dir=%1
set dir=%dir:"=%
if not "%CLASSPATH%"=="" set CLASSPATH=%CLASSPATH%;%dir%
if "%CLASSPATH%"=="" set CLASSPATH=%dir%
for %%i in ("%dir%\*.jar") do call :setone "%%i"
for %%i in ("%dir%\*.zip") do call :setone "%%i"
shift
goto setall

:setone
set file=%1
set file=%file:"=%
set CLASSPATH=%CLASSPATH%;%file%

Daha sonra tek komutla classpath'inizi oluşturabilirsiniz. Mesele dosyalırınız c:\jarlar klasöründeyse vermeniz gereken komut:

cpAyarla c:\jarlar

:end