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 ファイルを 1 つずつデバッグしてみてください。

BAT ファイルを実行するのではなく、コマンド ラインですべてのコマンドを実行する

  1. から始める

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

    コマンドの出力を調べます。dirコマンドが期待どおりの結果を生成し、期待どおりのファイルが返されることを確認してください。

  2. dir コマンドをMOSAICINPUT.TXTファイルにリダイレクトします。入力ファイル リストMOSAICINPUT.TXTが実際に に適した形式であることを確認してくださいmrtmosaicmrtmosaicがファイルのリストを入力ファイルとして受け入れることを確認してください。サブディレクトリの内容とファイル名の形式に特に注意を払い、後で mrtmosaic によって飲み込まれない可能性のある空白やその他の特殊文字を探します。mrtmosaic がバックスラッシュや空白を好まない、または ...

  3. 実行する

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

    エラーメッセージをよく読んでください。一度に 1 つの問題を修正し、コマンドを再実行してください。

于 2012-05-15T10:25:40.870 に答える