@echo off
setlocal enabledelayedexpansion

:start
REM Laufwerke filtern
set "ZAEHLER=0"
set "INDEX=3"
set "LAUFWERK_1=C"
set "LAUFWERK_2=D"

for %%d in (A B E F G H I J K L M N O P Q R S T U V W X Y Z) do (
    if exist "%%d:\\" (
        set /a "ZAEHLER+=1"
        set "LAUFWERK_!INDEX!=%%d"
        set /a "INDEX+=1"
    )
)


REM Abfrage
set /p ANTWORT="was wollen sie verschieben? ( stl / gcode / bat / html / php ) "
if not "%ZAEHLER%"=="0" (
	set /p Scanen="es wurden mehr Laufwerke als C:\ und D:\ gefunden sollen diese auch gescannt werden? ( JA / NEIN ) "
	if /i "%Scanen%"=="ja" (
		set /a "MAX=%ZAEHLER%+2"
	) else (
		set "MAX=2"
	)
)


if /i "%ANTWORT%"=="stl" (
	goto :standart
) else (
	if /i "%ANTWORT%"=="gcode" (
		goto :standart
		
	) else (
		if /i "%ANTWORT%"=="bat" (
			goto :standart
			
		) else (
			if /i "%ANTWORT%"=="html" (
				goto :standart
				
			) else (
				if /i "%ANTWORT%"=="php" (
					goto :standart
					
				) else (
					if /i "%ANTWORT%"=="exit" (
						exit
					) else (
						echo eingabe nicht erkannt
						goto :start
					)
				)
			)
		)
	)
)



REM Standart
:standart
echo .%ANTWORT% Dateien werden jetzt verschoben
:Schleife
if /i "%ANTWORT%"=="stl" (
	set "ZIEL_ORDNER=C:\Users\Thomas\Onedrive\3d druck\stl" 
) else (
	set "ZIEL_ORDNER=C:\Users\Thomas\Onedrive\code\%ANTOWRT%"  
)
	

set "NUMMER=1"
set "LAUFWERK=LAUFWERK_%NUMMER%"


for /r !%LAUFWERK%!:\ %%i in (*.%ANTWORT%) do (
    if not "%%~dpi"=="%ZIEL_ORDNER%\" (
        move "%%i" "%ZIEL_ORDNER%"
    )
)
if not "%NUMMER%"=="%MAX%" (
	set /a "NUMMER+=1"
	goto :Schleife
) else (
	goto :done
)


exit









:done
echo Alle .%ANTWORT%-Dateien von Laufwerk C:\ und D:\ wurden in %ZIEL_ORDNER% verschoben.
pause
cls
goto :start

exit