Brauno
Cadet 2nd Year
- Registriert
- Juni 2018
- Beiträge
- 28
Guten Abend!
Kann mir jmd sagen wieso, wenn ich in das Menü gehe wo man selber die Zeit eingeben kann ( starte die bat, drücke 9 ) entweder der Pc in 15 min runterfährt oder das cmd Fenster sich schließt?
@Echo on
:Herunterfahren
shutdown /a
:Vars
set /a ping = 2
set /a time = 15*60
set /a multiplikator = 1
:startmenü
echo.
echo # Der Pc soll in ... herunterfahren. #
echo # 1. sofort #
echo # 2. 15 Min. #
echo # 3. 30 Min. #
echo # 4. 60 Min. #
echo # 5. 2 Stunden #
echo # 6. 4 Stunden #
echo # 7. 8 Stunden #
echo # 8. special shit #
echo # 9. [Eingabe] #
echo # 10. exit #
echo.
choice /c 123456789 /t 8 /d 1 >nul
cls
echo PC wird herunterfahren
goto %errorlevel%
pause
:1
shutdown /s /t 155 /f
goto Exit
:2
set /a multiplikator = 1*time
shutdown /s /t %multiplikator% /f
goto Exit
:3
set /a multiplikator = 2*time
shutdown /s /t %multiplikator% /f
goto Exit
:4
set /a multiplikator = 4*time
shutdown /s /t %multiplikator% /f
goto Exit
:5
set /a multiplikator = 8*time
shutdown /s /t %multiplikator% /f
goto Exit
:6
set /a multiplikator = 16*time
shutdown /s /t %multiplikator% /f
goto Exit
:7
set /a multiplikator = 32*time
shutdown /s /t %multiplikator% /f
goto Exit
:8
echo noch in Arbeit!
@ping localhost -n %ping% > NUL
.
@ping localhost -n %ping% > NUL
goto startmenü
:9
:: Hier beginnt das Untermenü
echo.
echo 1. Minuten
echo 2. Stunden
echo 3. Tage
echo 4. Starmenue
echo.
choice /c 1234 >nul
echo %errorlevel%
if %errorlevel% == 1 (
set /a multiplikator = 60
set type = Minuten )
if %errorlevel%" == 2 (
set /a multiplikator = 60*60
set type = Stunden )
if %errorlevel% == 3 (
set /a multiplikator = 3600*24
set type = Tage )
if %errorlevel% == 4 (
goto startmenü ) else (
goto 9 )
cls
:input
echo Countdown in Min/h/d :
set /p time = %type%
if %time% LSS 0 (
cls
echo Bitte gebe eine Zahl zwischen 1 und unendlich ein!
goto input ) else (
set /a time = %time% * %multiplikator%
shutdown /s /t %time% /f
goto Exit )
:Exit
exit
Hier ist sie noch mal als Datei, ich gehe jz erst mal ins Bett
Kann mir jmd sagen wieso, wenn ich in das Menü gehe wo man selber die Zeit eingeben kann ( starte die bat, drücke 9 ) entweder der Pc in 15 min runterfährt oder das cmd Fenster sich schließt?
@Echo on
:Herunterfahren
shutdown /a
:Vars
set /a ping = 2
set /a time = 15*60
set /a multiplikator = 1
:startmenü
echo.
echo # Der Pc soll in ... herunterfahren. #
echo # 1. sofort #
echo # 2. 15 Min. #
echo # 3. 30 Min. #
echo # 4. 60 Min. #
echo # 5. 2 Stunden #
echo # 6. 4 Stunden #
echo # 7. 8 Stunden #
echo # 8. special shit #
echo # 9. [Eingabe] #
echo # 10. exit #
echo.
choice /c 123456789 /t 8 /d 1 >nul
cls
echo PC wird herunterfahren
goto %errorlevel%
pause
:1
shutdown /s /t 155 /f
goto Exit
:2
set /a multiplikator = 1*time
shutdown /s /t %multiplikator% /f
goto Exit
:3
set /a multiplikator = 2*time
shutdown /s /t %multiplikator% /f
goto Exit
:4
set /a multiplikator = 4*time
shutdown /s /t %multiplikator% /f
goto Exit
:5
set /a multiplikator = 8*time
shutdown /s /t %multiplikator% /f
goto Exit
:6
set /a multiplikator = 16*time
shutdown /s /t %multiplikator% /f
goto Exit
:7
set /a multiplikator = 32*time
shutdown /s /t %multiplikator% /f
goto Exit
:8
echo noch in Arbeit!
@ping localhost -n %ping% > NUL
.
@ping localhost -n %ping% > NUL
goto startmenü
:9
:: Hier beginnt das Untermenü
echo.
echo 1. Minuten
echo 2. Stunden
echo 3. Tage
echo 4. Starmenue
echo.
choice /c 1234 >nul
echo %errorlevel%
if %errorlevel% == 1 (
set /a multiplikator = 60
set type = Minuten )
if %errorlevel%" == 2 (
set /a multiplikator = 60*60
set type = Stunden )
if %errorlevel% == 3 (
set /a multiplikator = 3600*24
set type = Tage )
if %errorlevel% == 4 (
goto startmenü ) else (
goto 9 )
cls
:input
echo Countdown in Min/h/d :
set /p time = %type%
if %time% LSS 0 (
cls
echo Bitte gebe eine Zahl zwischen 1 und unendlich ein!
goto input ) else (
set /a time = %time% * %multiplikator%
shutdown /s /t %time% /f
goto Exit )
:Exit
exit
Ergänzung ()
Hier ist sie noch mal als Datei, ich gehe jz erst mal ins Bett