Home   Recent   Notice   Tag   Location   GuestBook
POINT  ||   Programming Data  
GOTO  ||   GAPI  

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 이란게 존재하지 않으니까.... (물론 단순히 압축만 했다면 상관없겠지만...)





Geun`s Diary is powered by Tistory 1.1  /  Designed by Geun. Copyleft 2008 - 2009.