kkuzil.own@gmail.com

Posted
Filed under Development/etc.
.cmd 파일에 파라미터 값을 넣어서 다르게 처리해줘야 할 일이 있었는데...
이게 잘 동작하지 않았다.

>build.cmd RELESE;TRACE

이렇게 한다고 치면 build.cmd 에서는 RELESE만 인식하고 세미콜론(;) 밑으로는 처리되지 않고,

>build.cmd "RELESE;TRACE"

이렇게 하면 build.cmd에서 "RELESE;TRACE" 이렇게 그대로 받아오긴 하지만...
build.cmd에서 기본값으로 사용하는 값을 파라미터 뒤에 붙히기 힘든상황이었다..
예) TRANS라는 값을 상황에 따라 build.cmd의 "RELESE;TRACE" 파라미터 값에 꼭 붙혀야 할때 "RELESE;TRACE"TRANS 이렇게 밖에 붙혀지지 않았다.

그래서 RELESE;TRACE;... 라는 파라미터를 따옴표(")없이 세미콜론(;)을 포함해서 받아 오려면 방법이 없을까!!
결국 삽질 끝에.. 찾아냈다.

파라미터를 받아오는 build.cmd 안에서

SET DEFIND=%~1

이렇게 물결(~)을 앞에 추가하면 따옴표(")를 제외한 값을 사용할 수 있게 된다.
아.. 삽질 너무 싫어...
2014/07/14 09:09 2014/07/14 09:09