2012-05-15 3 views
0

여기 MRT-MODIS의 재 투영 도구를 사용하여 배치 모자이크 MODIS MCD15A2 데이터를 원하고, 내 스크립트입니다MRT를 사용하여 MODIS 데이터를 일괄 처리 하시겠습니까?

set MRTDATADIR = D:/mrt/data 
set /a DAY=2011009 
set /a DEADLINE=2011017 
:start 
if %DAY% leq %DEADLINE% (goto ORDER) else exit 
:ORDER 
dir *%DAY%.*.hdf/a/b/s > MOSAICINPUT.TXT 
d:/mrt/bin/mrtmosaic.exe -i MOSAICINPUT.TXT -s "0 1 0 0 0 0" -o MOSAIC_TMP_%DAY%.hdf 
copy MOSAIC_TMP_%DAY%.hdf Result & del MOSAIC_TMP_%DAY%.hdf 
del *%DAY%.*.hdf 
set /a DAY= %DAY% + 8 
goto start 

그것은 작동하지 않았다 나는 "경고 있어요 : CheckMosaicArgs : 일반 가공 을 : 오류 처리 모자이크 도구의 (MOSAICINPUT.TXT)의 input_filenames "

어떻게 해결할 수 있습니까? windows7을 사용하고 있습니다. 고맙습니다!

답변

2

단계별로 BAT 파일 디버깅을 시도하십시오.

  1. dir *2011009.*.hdf /a /b /s 
    

    연구 명령의 출력로 시작하는 BAT 파일을 실행하지만, 명령 줄에서 모든 명령을 실행하지 마십시오. dir 명령이 예상 한 결과를 생성하는지 확인하고 처리 할 것으로 예상되는 파일을 반환하십시오.

  2. dir 명령을 MOSAICINPUT.TXT 파일로 리디렉션하십시오. 입력 파일 목록 MOSAICINPUT.TXT이 실제로 mrtmosaic에 적합한 형식인지 확인하십시오. mrtmosaic이 파일 목록을 입력 파일로 허용하는지 확인하십시오. subdirs 내용과 파일 이름 형식에 특별한주의를 기울여야합니다. 나중에 mrtmosaic에 의해 삼켜지지 않은 공백이나 다른 특수 문자를 찾으십시오. 그것은

  3. d:/mrt/bin/mrtmosaic.exe -i MOSAICINPUT.TXT -s "0 1 0 0 0 0" -o MOSAIC_TMP_2011009.hdf 
    

    주의 깊게 오류 메시지를 읽을 실행 ... mrtmosaic 백 슬래시 또는 공백이나 좋아하지 않는 것을 수 있습니다. 한 번에 한 가지 문제를 해결하고 명령을 다시 실행하십시오.