我试图在命令行中使用 for 循环将一组 .h5 文件转换为目录中的 .tif 文件。我不认为我离基地太远,但我有点难住了。
有人能够提供我如何编写这个 for 循环来将我的 .h5 文件(复数)转换并写入(保存)为 .tif 文件吗?
谢谢
!FOR %i IN (*.h5) DO gdal_translate -of GTiff HDF5:"C:/MyPath/"%i://subdataset C:/mypath/%i -a_srs EPSG:XXXX -a_ullr -XX XX XX XX
目标是让 for 循环遍历目录中的每个 .h5 文件,并将它们转换为同名但作为 .tif 文件,因此示例将“100.h5”转换为单独的文件“ 100.tif”,这样 .h5 文件不会被覆盖,而是保存在同一位置(文件夹)
我不断地遇到从权限被拒绝消息到目标文件问题等错误。
谢谢
因此,我能够使用以下命令行代码自行解决此问题
!FOR %G IN (*.h5) DO (gdal_translate -of GTiff HDF5:"enter directory here"/%G://enter subdirectory here D:/Model_v6/translated/%G.tif -a_srs EPSG:XXXX -a_ullr XX XX XX XX)
,供将来可能遇到此问题的任何人使用。干杯