windows - uso - ver comandos
Secuencia de comandos por lotes frente a lĂnea de comandos (1)
Cuando ejecuto el siguiente comando en cmd prompt funciona:
for /R %f in (*.shp) do ogr2ogr -nln merge -update -append merge.shp %f
pero cuando lo ejecuto desde el archivo .bat, no funciona. Diciendo -nln fue inesperado.
¿Hay alguna manera de que pueda ejecutar esto desde el archivo .bat?
El carácter %
tiene un significado especial para los parámetros de línea de comando y parámetros FOR
.
Para tratar un porcentaje como un personaje normal, %%
: %%
Cuando lo ejecuta desde un archivo por lotes, debe escribirlo así:
@echo on
for /R %%f in (*.shp) do ogr2ogr -nln merge -update -append merge.shp %%f
pause
Consulte esto para obtener más información: http://ss64.com/nt/syntax-esc.html