En Windows, para los directorios actuales y secundarios bajo el actual, intente este comando:
for /R %f in (*.shp) do ogr2ogr -f "MapInfo File" "%~dpnf.tab" "%f"
Para explicar brevemente el truco de lo que está sucediendo aquí , %~dpnf.tabutiliza la variable % f , con la cual agrega la letra d river, el nombre p ath (es decir, la carpeta o el directorio) y extrae el archivo n AME (sin la .shpextensión de archivo) . Por último, .tabse agrega inmediatamente después de los modificadores de variables compuestas para la nueva extensión.
Entonces, si está en el directorio C:\MyData, y tiene datos en este directorio, y subdirectorios C:\MyData\Region1y C:\MyData\Region1\City1, .shpse procesará cualquier Shapefile (con extensión), y .tabse creará un archivo con un nombre similar en el mismo directorio.