Sie haben ein paar Probleme.
Ihre Definition von MYPATH ist falsch. Leerzeichen sind bei SET-Zuweisungen von Bedeutung. Sie haben einen Variablennamen mit einem Leerzeichen am Ende und einem Wert mit einem Leerzeichen im Vordergrund erstellt.
FOR-Variablennamen unterscheiden zwischen Groß- und Kleinschreibung
%%i
und%%I
sind nicht dasselbeSET outfile=%MYPATHFILE%.shp!
müsste zu ändernSET outfile=!MYPATHFILE!.shp
Ihr Skript kann jedoch enorm vereinfacht werden:
for %%F in ("C:\Users\mkcarte2\Desktop\Polygonize\*.tif") do ( gdal_polygonize "%%F" "ESRI Shapefile" "%%~dpnF.shp" )
Oder Sie können einen einfachen Einzeiler von der Befehlszeile aus ohne Skript ausführen:
for %F in ("C:\Users\mkcarte2\Desktop\Polygonize\*.tif") do gdal_polygonize "%F" "ESRI Shapefile" "%~dpnF.shp"