Hm ich postet mal das komplette Skript ich vermute mal das er die Variable festanlegt, selbst wenn ich anschließend versuche die Variable wieder auf 0 zusetzen passiert nichts muss das skript schließen und neu ausführen... und das ist blöd in diesem fall
@echo off & setlocal EnableDelayedExpansion
set days=30
:start
set myStrLen
cls
echo ----------------
echo 1 - kan
echo 2 - ger
echo 5 - Optionen
echo 0 - Beenden
echo ----------------
echo.
set /p choice=Kuerzel fuer Auswahl eingeben und mit Enter bestaetigen:
if %choice%==1 goto kan
if %choice%==5 goto opt
if %choice%==2 goto ger
if %choice%==0 goto end
:opt
set /p days=Profile die aelter als x Tage sind werden geloescht (Standart=30):
goto start
:kan
set /p pcnr=PC-Nummer eingeben:
set "WorstCaseLen=100"
For /L %%i in (%WorstCaseLen%,-1,1) do (
if not defined myStrLen if "!pcnr:~%%i,1!" NEQ "" Set /a myStrLen=1+%%i
)
echo %myStrLen%
pause
if not %myStrLen%==6 (goto failed) else (
delprof.exe /q /i /c:\\kan-pc%pcnr% /d:%days%
echo Profile auf kan-pc%pcnr% die aelter als %days% sind wurden geloescht!
pause
goto start
)
set /p pcnr=PC-Nummer eingeben:
set "WorstCaseLen=100"
For /L %%i in (%WorstCaseLen%,-1,1) do (
if not defined myStrLen if "!pcnr:~%%i,1!" NEQ "" Set /a myStrLen=1+%%i
)
if %myStrLen%==6 (goto ger6) else (goto failed)
:ger6
delprof.exe /q /i /c:\\ger-pc%pcnr% /d:%days%
echo Profile auf ger-pc%pcnr% die aelter als %days% sind wurden geloescht!
pause
goto start
:failed
echo Die eingegebene Nummer ist nicht verfügbar.
pause
goto start
:end
exit