본문 바로가기
ETC/Tech.

[BatchScript] CLASSPATH 만들기

by 허도치 2019. 11. 28.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@echo off
 
set CLASSPATH=
set JAVA=C:\java\jdk-11.0.5\bin\java
set MY_LIBS=C:\work\libs
 
for %%i in ( "%MY_LIBS%\*.jar" ) do (
    call :concat "%%i"
)
 
echo %CLASSPATH%
 
goto :eof
:concat
if not defined CLASSPATH (
  set CLASSPATH="%~1"
) ELSE (
  set CLASSPATH=%CLASSPATH%;"%~1"
)
cs

7 ln: 지정한 폴더의 jar 파일 모두 조회하고 loop.

8 ln: [ :concat ]을 호출하며, 파일경로( %%i )를 Arguments로 넘김.

13 ln: [ :concat ]이 실행되지 않도록 EOF( End-Of-File )로 이동.

15 ln: 선언된 [ CLASSPATH ] 변수가 없으면 선언.

18 ln: 세미콜론( ; )으로 구분하여 JAR파일 이어 붙이기.

댓글