cmd에서 envi+idl을 실행시키기 위한 방법 질문드립니다.

게시판 ENVI Q&A cmd에서 envi+idl을 실행시키기 위한 방법 질문드립니다.

1 답변 글타래를 보이고 있습니다
  • 글쓴이
    • #2596 Reply
      naeunzz
      회원

      안녕하세요
      항상 User Group에서 많은 도움받고 있는 학생입니다.

      저는 현재 envi+idl 4.8ver 에서
      내장 및 외부 library함수들을 사용하고 있고, 또한 제가 만든 함수들도 사용하고 있습니다.

      이러한 몇가지 함수들을 이용하여 최종적으로 NK.pro 라는 파일을 하나 만들었습니다.
      그렇기에 NK.pro 라는 파일의 맨 윗줄에는 @ 를 이용하여 NK.pro를 실행시키기 위해 필요한 함수를 만든 파일 명들을 적어주었습니다.
      이것이 NK.pro 파일의 구조입니다.

      @’PROC_correct_ISRD_by_MNF.pro’
      @’map_goci_l1a_coord_onto_l1b.pro’
      @’get_goci_slot_time.pro’

      PRO NK
      ; ymdt_list를 만들어서
      for p = 0, n_data-1 do begin
      PROC_correct_SLRI_by_MNF, ymdt_list[*,p], storage=1, rcr=1
      endfor
      ; PROC_correct_SLRI_by_MNF이라는 제가 만든 함수를 돌려라 라는 구조입니다.
      END

      질문입니다.
      이 파일이 envi+idl에서는 잘 실행이 됩니다.
      그러나 저는 이 NK.pro 파일을 cmd창에서 실행시키고 싶습니다.
      그렇게하기위해 cmd에서
      idl>>
      envi>> 로 들어왔고 (>>idl에서 시행하거나 >>envi에서 실행해도 비슷한 결과입니다.)
      이 곳에서 .com F:\IDL\NK.pro 을 시도하였지만,
      Error opening file. file: PROC_correct_ISRD_by_MNF.pro
      Error opening file. file: map_goci_l1a_coord_onto_l1b.pro
      Error opening file. file: get_goci_slot_time.pro 가 뜹니다.

      그래서 .com F:\IDL\PROC_correct_ISRD_by_MNF.pro F:\IDL\map_goci_l1a_coord_onto_l1b.pro F:\IDL\get_goci_slot_time.pro F:\IDL\NK.pro 를 한번에 시행해보아도 같은 에러가 발생합니다.

      위에 @가 붙은 파일을 cmd로 실행시키려면 어떠한 방법이 있을까요?

    • #2602 Reply
      Jonghyuk
      회원

      “ENVI+IDL 에서는 잘 되는데”라는 말씀과 “ENVI>> 로 들어왔고” 라고 하신 부분이 서로 이해가 되지 않습니다. 프롬프트가
      ENVI>
      라고 되어 있다는 것은 ENVI+IDL 상태라는 것으로 해석할 수 있거든요. 이 둘의 차이가 어떤 것을 말씀하시는 것인지 제가 파악을 못했습니다.

      보기에 좀 이상한 점은,
      @XXXX
      라고 하는 것은 실행되는 순간에 이 부분을 xxxx 파일로 대체하는 것입니다.

      IDL에서 경로상에 이들 파일이 안보인다면, 올려주신 것과 같은 Error가 나올 수 있습니다.
      IDL Workbench(개발환경)에서는 Workspace 디렉토리가 자동으로 경로로 잡힙니다. 그렇지만 CMD 모드(도스창)에서는 Workspace 디렉토리는 자동 경로로 잡히지 않습니다. 환경설정 부분에서 Workspace 디렉토리를 경로에 추가하는 시도를 한번 해 볼만 하다고 생각합니다.

1 답변 글타래를 보이고 있습니다
'cmd에서 envi+idl을 실행시키기 위한 방법 질문드립니다.'에 답변달기
글쓴이 정보: