@echo	off

if exist *.LOG (
    goto vaihe1
	) else ( 
    echo.
	echo Toiminta keskeytetty virheen vuoksi!
	echo Komentojonon vaihe 1 vaatii toimiakseen ainakin yhden *.LOG tiedoston!
	echo.
	goto loppu1
	)
 
:vaihe1
echo.
echo	VAIHE 1:
echo	Yhdistetaan *.LOG tiedostot tiedostoon mittausdata_0.txt
echo.
echo       A - Suorita vaihe 1 ja poista tiedostot *.LOG
echo       B - Suorita vaihe 1
echo       C - Keskeyta komentojonon ajaminen
echo.
choice /c:ABC > nul
	if errorlevel 3 goto keskeytys
	if errorlevel 2 goto B1
	if errorlevel 1 goto A1
	goto keskeytys
	:A1
	if exist mittausdata_0.txt (
    del mittausdata_0.txt
	)
	copy /b *.LOG mittausdata_0.txt > nul
	del *.LOG
	goto vaihe2
	:B1
	if exist mittausdata_0.txt (
    del mittausdata_0.txt
	)
	copy /b *.LOG mittausdata_0.txt	> nul
	goto vaihe2
	
:vaihe2
echo.
echo	VAIHE 2:
echo	Sortataan mittausdata_0.txt, poistetaan duplikaatit
echo	ja tallennetaan tiedostoon mittausdata_1.txt
echo.
echo       A - Suorita vaihe 2 ja poista tiedosto mittausdata_0.txt
echo       B - Suorita vaihe 2
echo       C - Keskeyta komentojonon ajaminen
echo.
choice /c:ABC > nul
	if errorlevel 3 goto keskeytys
	if errorlevel 2 goto B2
	if errorlevel 1 goto A2
	:A2
	echo	Odota - Tama vaihe saattaa kestaa useita kymmenia sekuntteja!
	if exist mittausdata_1.txt (
    del mittausdata_1.txt
	)
	setlocal disabledelayedexpansion
	set "prev="
	for /f "delims=" %%F in ('sort /+15 /+14 /+12 /+11 /+10 /+9 /+7 /+6 /+4 /+3 mittausdata_0.txt') do (
		set "curr=%%F"
		setlocal enabledelayedexpansion
		if !prev! neq !curr! echo !curr! >> mittausdata_1.txt
		endlocal
	set "prev=%%F"
	)
	del mittausdata_0.txt
	echo Valmis!
	goto vaihe3
	:B2
	echo	Odota - Tama vaihe saattaa kestaa useita kymmenia sekuntteja!
	if exist mittausdata_1.txt (
    del mittausdata_1.txt
	)
	setlocal disabledelayedexpansion
	set "prev="
	for /f "delims=" %%F in ('sort /+15 /+14 /+12 /+11 /+10 /+9 /+7 /+6 /+4 /+3 mittausdata_0.txt') do (
		set "curr=%%F"
		setlocal enabledelayedexpansion
		if !prev! neq !curr! echo !curr! >> mittausdata_1.txt
		endlocal
	set "prev=%%F"
	)
	echo Valmis!
	goto vaihe3

:vaihe3
echo.
echo	VAIHE 3:
echo	Kaynnistetaan tiedosto Laskentataulukko.xlsm
echo.
echo       A - Suorita vaihe 3
echo       C - Keskeyta komentojonon ajaminen
echo.
choice /c:AC > nul
	if errorlevel 2 goto keskeytys
	if errorlevel 1 goto A3
	goto keskeytys
	:A3
	if exist Laskentataulukko.xlsm (
    goto vaihe3b
	) else ( 
    echo.
	echo Toiminta keskeytetty virheen vuoksi!
	echo Komentojonon vaihe 3 vaatii toimiakseen tiedoston Laskentataulukko.xlsm!
	echo.
	goto loppu1
	)
:vaihe3b
	echo	Startataan Laskentataulukko.xlsm
rem	@start /b "" "C:\Program Files\Microsoft Office 15\root\office15\EXCEL.EXE" "Laskentataulukko.xlsm" 
@start "" "Laskentataulukko.xlsm"
goto loppu2

  :keskeytys
   echo Komentojonon ajaminen keskeytetty kayttajan valinnalla!
   :loppu1
   echo Paina jotakin nappainta sulkeaksesi ikkunan...
   pause > nul
   :loppu2