KEY : IEXPRESS, COMMAND.COM, 경로에러
DESC : IEXPRESS 이용한 배포파일 실행시 실행파일 경로를 찾지 못한다고 나올 때.
다양한 배포파일(설치파일) 유틸리티 중 윈도우에 기본 내장되 자주 쓰이는 IEXPRESS.
이 유틸로 배포파일을 만들때 여러개의 설치파일(또는 실행파일)을 한번에 배포하기 위해 BAT 또는 CMD 파일로 배치처리 하는 방법을 쓰곤 하는데 이 부분에서 에러가 난다면???
EX )
A.MSI, B.MSI, C.EXE D.MSI
위 4개의 파일을 한번에 순차적으로 실행하기 위해 다음과 같은 배치파일을 만들었다.
Run.bat )
A.MSI
B.MSI
C.EXE
D.MSI
이러면 되느냐??? 절대로... 안될것이다. 왜냐??? 자세한건 뒤에 설명하고 일단... 다음과 같이 해야한다.
NewRun.bat )
CMD /C A.MSI
CMD /C B.MSI
CMD /C C.EXE
CMD /C D.MSI
이러면 될것이다.
왜냐고???
IEXPRESS 는 특정 파일을 실행해주기 위해 COMMAND.COM 이라는 명령어를 사용한다.
당연히 Run.bat 라는 배치파일을 저 COMMAND.COM 으로 실행했을 터이고
당연히 그안에서 실행하게 되있는 A, B, C, D 들도 COMMAND.COM 을 바탕으로 실행되게 된다.
문제는 이 COMMAND.COM 는 저렇게 할경우 경로나 파일명을 인식하지 못한다는 것.
(왜그런지는 잘 모르겠음.....)
그래서 CMD.COM 이라는 윈도우 자체 커맨드 프롬프트 명령어를 앞에 명시해주는 것이다.
MSI 파일의 경우 msiexec 라는 명령어로도 실행가능하다.
그냥 CMD 로도 별탈없이 잘 실행되니 편한대로 CMD 쓰고, MSI에 옵션을 더하고 싶을경우에는 msiexec 를 써도 되고....
한가지만 명심하자..
IEXPRESS 와 배치 파일을 이용한 다량의 파일 배포시... 앞에 커맨드프로픔트를 반드시!!! 명시해줄것 이라는것을...
이런... 알고보면 별거 아니지만.. 모르고 있다면 몇시간을 허비해야하는 노가다.....
** 참고로 Woindows 2008 R2에서는 IEXPRESS로 생성한 배포파일이 동장작한다. 왜? COMMAND.COM 이란게 존재하지 않으니까.... (물론 단순히 압축만 했다면 상관없겠지만...)