0

我想使用 MRT-MODIS Reprojection Tools 批量拼接 MODIS MCD15A2 数据,这是我的脚本:

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。谢谢!

4

1 回答 1

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
    

    仔细阅读错误信息。一次更正一个问题,再次运行该命令。

于 2012-05-15T10:25:40.870 回答