【发布时间】:2013-11-22 22:27:30
【问题描述】:
经过一段时间的努力,我想出了如何从 gdalinfo 中提取每个地理参考 jpg 文件的坐标。我的问题是我无法弄清楚如何在不需要临时文件的情况下进行所有操作。额外的行和临时文件会增加几个小时的处理时间。
如何“合并”这些操作?没有临时文件,每个文件只传递一次 > the.mmm 非常感谢您的帮助!
for /R %%g in (*.jpg) do echo 0.000 0.000 > %%~png.mmt
for /R %%g in (*.jpg) do gdalinfo %%g | findstr /i /C:"size is" /C:"lower left" /C:"upper right" >>%%~png.mmt
for /R %%g in (*.jpg) do echo 0.000 >> %%~png.mmt
for /R %%a in (*.mmt) do (for /F "tokens=1,2 delims=SizeisLowrftUpRgh,() " %%G IN (%%a) DO @echo %%G %%H >> %%~pna.mmm)
结果如下:
0.000 0.000
1931 1448
317600.000 6543562.880
317677.240 6543620.800
0.000
gdalinfo | findstr 提取我正在寻找的行。 “for /f 标记”从这些行中删除文本。
【问题讨论】:
标签: batch-file for-loop cmd gdal