0

だから私は ogr2ogr 地理空間ツールを使用して .bat にコード行を持っています:

for /R %F in (*_gpx.shp) do ogr2ogr -update -append "%~dpnF.shp" "______________"

「___________」スペースで、ファイルを指定する必要があります。

- *_gpx.shp と同じフォルダーにあります

- 名前の始まりはgpx.shpと同じですが、終わりは違います (" sametext_abc_gpx.shp " と " sametext_bby.shp "のペアです)。

-私はこれらのペアをたくさん持っていて、それらの名前は同じ長さではありませんが、同じ末尾を持っています ( abcbbyのみ)

私の最初の推測は

"*_by.shp"

しかし、それは私にはうまくいきませんでした。%~dpFでアドレス指定し、最後の 7 文字 (" abc_gpx ") を削除し、" by " を追加しようとしましたが、bash 構文にあまり精通していません。

4

1 に答える 1

0

まあ、それは解決策のように見えました:

"%~dpF*_bby.shp"

Windows CMDの場合、明らかにバッチファイルの場合

"%%~dpF*_bby.shp"

これは、ディスク文字、パス、およびファイルを示す文字であり、ワイルドカード*末尾が追加されています。

于 2016-03-24T16:22:17.833 に答える