@echo off :: valikayra.bat :: argumenttina annettava mika välikäyrä halutaan 1.25 0.625 tms. :: katsoo output hakemistosta mitkä alueet sieltä löytyy ja sen perusteella :: käy niiden vastaavat tempN hakemistot läpi tehden kustakin oman välikäyrän :: Jukka Inkeri 10.7.2016 del temp /q >nul 2>&1 rmdir temp >nul 2>&1 :: tarvitaan että for rakenne toimii oikein setlocal enableextensions enabledelayedexpansion SET NYT=%cd% SET mikakayra=%1 if %mikakayra% == "" goto loppu :: output kansiossa on tuotetut tiedostot = voidaan päätellä mistä tehdään välikäyrät cd output :: lkm = monesko tiedosto = mikä temp kansio SET /A lkm=0 for %%f in (*.laz.png) do ( set /a lkm+=1 echo !lkm!: %%f :: parseroidaan tiedoston nimen alkuosa for /F "tokens=1-2 delims=." %%i in ("%%f") do ( set tunniste=%%i @echo tunniste: %%i %%j cd %NYT% :: tehdaan kayrat call kayratee !lkm! !mikakayra! :: kopsataan talteen ouput-kansioon nimeten alueen tunnisteen mukaan set destfile=output\%%i.%%j_contours_%mikakayra%.dxf copy temp!lkm!\contours%mikakayra%.dxf !destfile! /Y >nul 2>&1 copy temp!lkm!\detected.dxf output\%%i.%%j_detected.dxf /Y >nul 2>&1 copy temp!lkm!\dotknolls.dxf output\%%i.%%j_dotknolls.dxf /Y >nul 2>&1 echo Tehty !destfile! ) ) cd %NYT% endlocal goto end :loppu echo annettava argumenttinä mikä käyrä halutaan: 1.25 tai 0.625 :end