2016년 10월 18일 화요일

작은 윈도우 배치 파일 만들기 - 변수,부모디렉토리,아규먼트전달

오랜만에 작은 윈도우 배치 파일을 만들 일이 있어서 그 결과를 공유한다.

1.
@ECHO OFF 말고는 생각이 안나서 일단 검색을 해보니 한글 블로그도 있고, 위키피디아도 있지만 세번째 검색결과로 나온 외국 개발자의 블로그가 오버뷰로 제일 볼만한 것 같다.

2.
윈도우 배치 파일에서는 SET 변수명=값 으로 변수를 설정하고, %변수명%으로 변수를 사용한다. 주의해야할 점은 리눅스와 달리 값을 쌍따옴표로 묶으면 쌍따옴표가 그대로 값으로 사용된다.

```
SET JAVA_OPTIONS="-Xms128M -Xmx512M -Xmx1024M"
java %JAVA_OPTIONS%        ===> java "-Xms128M -Xmx512M -Xmx1024M"
SET JAVA_OPTIONS=-Xms128M -Xmx512M -Xmx1024M
java %JAVA_OPTIONS%        ===> java -Xms128M -Xmx512M -Xmx1024M
```

3.
배포중인 어플리케이션의 구조가 /bin, /conf, /lib 와 같은 구조라서 실행파일의 부모디렉토리까지의 경로가 필요한데, 이것도 검색을 통해 아래처럼 구현했다.

```
for %%i in ("%~dp0..") do set "parent=%%~fi"
SET APP_PATH=%parent%
```

4.
배치 파일에 입력된 아규먼트를 갯수와 상관없이 그대로 사용하고자 할 때는 %* 를 사용하면 된다.

댓글 없음:

댓글 쓰기