2012-05-15 80 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.Thanks!

回答

2

嘗試調試您的BAT文件一步一步來。

不要運行BAT文件,但在命令行中執行的每一個命令

  1. 開始

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

    研究的命令的輸出。確保dir命令正在生成您期望的結果,並返回您期望處理的文件。

  2. 重定向dir命令MOSAICINPUT.TXT文件。確保輸入文件列表MOSAICINPUT.TXT確實具有適用於mrtmosaic的適當格式。確保mrtmosaic接受文件列表作爲輸入文件。請特別注意子目錄內容和文件名稱的格式,尋找可能未被mrtmosaic吞噬的空白或其他特殊字符。這可能是mrtmosaic不喜歡反斜線或空格或...

  3. 執行

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

    仔細閱讀錯誤消息。一次糾正一個問題,再次運行命令。