Potrzebuję pomocy z plikiem wsadowym .bat, który ma uruchamiać program shutdown.exe

0

Potrzebuje, aby ktoś mi pomógł naprawić mój problem. Otóż chciałem napisać mały programik, który będzie wywoływał komendę shutdown.exe dzięki czemu komputer ma się wylogować, uruchomić ponownie lub wyłączyć komputer, ale gdy wybieram opcje od 1 do 6 to program się wyłącza, kombinowałem na różne sposoby, ale nic mi nie przychodzi do głowy.

Oto mój kod programu:

@echo off
title AWS - Automatic Windows shutdown.exe
color 0e

:menu
cls
echo Wybierz interesujaca cie opcje
echo ------------------------------
echo.
echo 1. Wyloguj z konta uzytkownika
echo 2. Uruchom pownie komputer
echo 3. Wylacz komputer
echo 4. Anuluj (wylogowanie / uruchomienie ponownie / wylaczenie)
echo 5. Wyjscie
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo. Autor: ReVo
echo. Wykonano dla: GrandTruck.pl
echo. Zostaw reputke jezeli program sie spodobal :)

set /p "cho=>"
if %cho%==1 goto wyloguj
if %cho%==2 goto uruchomponownie
if %cho%==3 goto wylacz
if %cho%==4 start shutdown.exe -a
if %cho%==5 goto exit

:wyloguj
cls
echo Wybierz kiedy chcesz sie wylogowac
echo ----------------------------------
echo.
echo 1. Wyloguj za 10 minut
echo 2. Wyloguj za 20 minut
echo 3. Wyloguj za 30 minut
echo 4. Wyloguj za 40 minut
echo 5. Wyloguj za 50 minut
echo 6. Wyloguj za 60 minut
echo 7. Powrot

set /p "cho=>"
if %cho%==1 start shutdown.exe -1 -t 6000
if %cho%==2 start shutdown.exe -l -t 12000
if %cho%==3 start shutdown.exe -1 -t 18000
if %cho%==4 start shutdown.exe -1 -t 24000
if %cho%==5 start shutdown.exe -l -t 30000
if %cho%==6 start shutdown.exe -l -t 36000
if %cho%==7 goto menu

goto menu
:uruchomponownie
cls
echo Wybierz kiedy chcesz ponownie uruchomic komputer
echo -------------------------------------------------
echo.
echo 1. Uruchom ponownie za 10 minut
echo 2. Uruchom ponownie za 20 minut
echo 3. Uruchom ponownie za 30 minut
echo 4. Uruchom ponownie za 40 minut
echo 5. Uruchom ponownie za 50 minut
echo 6. Uruchom ponownie za 60 minut
echo 7. Powrot

set /p "cho=>"
if %cho%==1 start shutdown.exe -r -t 6000
if %cho%==2 start shutdown.exe -r -t 12000
if %cho%==3 start shutdown.exe -r -t 18000
if %cho%==4 start shutdown.exe -r -t 24000
if %cho%==5 start shutdown.exe -r -t 30000
if %cho%==6 start shutdown.exe -r -t 36000
if %cho%==7 goto menu

goto menu
:wylacz
cls
echo Wybierz kiedy chcesz ponownie uruchomic komputer
echo -------------------------------------------------
echo.
echo 1. Uruchom ponownie za 10 minut
echo 2. Uruchom ponownie za 20 minut
echo 3. Uruchom ponownie za 30 minut
echo 4. Uruchom ponownie za 40 minut
echo 5. Uruchom ponownie za 50 minut
echo 6. Uruchom ponownie za 60 minut
echo 7. Powrot

set /p "cho=>"
if %cho%==1 start shutdown.exe -s -t 6000
if %cho%==2 start shutdown.exe -s -t 12000
if %cho%==3 start shutdown.exe -s -t 18000
if %cho%==4 start shutdown.exe -s -t 24000
if %cho%==5 start shutdown.exe -s -t 30000
if %cho%==6 start shutdown.exe -s -t 36000
if %cho%==7 goto menu

goto menu
0

Wszystkie parametry i wartości podawaj w cudzysłowie

@echo off
title AWS - Automatic Windows shutdown.exe
color 0e

:menu
cls
echo Wybierz interesujaca cie opcje
echo ------------------------------
echo.
echo 1. Wyloguj z konta uzytkownika
echo 2. Uruchom pownie komputer
echo 3. Wylacz komputer
echo 4. Anuluj (wylogowanie / uruchomienie ponownie / wylaczenie)
echo 5. Wyjscie
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo. Autor: ReVo
echo. Wykonano dla: GrandTruck.pl
echo. Zostaw reputke jezeli program sie spodobal :)

set /p "cho=>"
if "%cho%"=="1" goto wyloguj
if "%cho%"=="2" goto uruchomponownie
if "%cho%"=="3" goto wylacz
if "%cho%"=="4" start shutdown.exe -a
if "%cho%"=="5" goto exit

:wyloguj
cls
echo Wybierz kiedy chcesz sie wylogowac
echo ----------------------------------
echo.
echo 1. Wyloguj za 10 minut
echo 2. Wyloguj za 20 minut
echo 3. Wyloguj za 30 minut
echo 4. Wyloguj za 40 minut
echo 5. Wyloguj za 50 minut
echo 6. Wyloguj za 60 minut
echo 7. Powrot

set /p "cho=>"
if "%cho%"=="1" start shutdown.exe -1 -t 6000
if "%cho%"=="2" start shutdown.exe -l -t 12000
if "%cho%"=="3" start shutdown.exe -1 -t 18000
if "%cho%"=="4" start shutdown.exe -1 -t 24000
if "%cho%"=="5" start shutdown.exe -l -t 30000
if "%cho%"=="6" start shutdown.exe -l -t 36000
if "%cho%"=="7" goto menu

goto menu
:uruchomponownie
cls
echo Wybierz kiedy chcesz ponownie uruchomic komputer
echo -------------------------------------------------
echo.
echo 1. Uruchom ponownie za 10 minut
echo 2. Uruchom ponownie za 20 minut
echo 3. Uruchom ponownie za 30 minut
echo 4. Uruchom ponownie za 40 minut
echo 5. Uruchom ponownie za 50 minut
echo 6. Uruchom ponownie za 60 minut
echo 7. Powrot

set /p "cho=>"
if "%cho%"=="1" start shutdown.exe -r -t 6000
if "%cho%"=="2" start shutdown.exe -r -t 12000
if "%cho%"=="3" start shutdown.exe -r -t 18000
if "%cho%"=="4" start shutdown.exe -r -t 24000
if "%cho%"=="5" start shutdown.exe -r -t 30000
if "%cho%"=="6" start shutdown.exe -r -t 36000
if "%cho%"=="7" goto menu

goto menu
:wylacz
cls
echo Wybierz kiedy chcesz ponownie uruchomic komputer
echo -------------------------------------------------
echo.
echo 1. Uruchom ponownie za 10 minut
echo 2. Uruchom ponownie za 20 minut
echo 3. Uruchom ponownie za 30 minut
echo 4. Uruchom ponownie za 40 minut
echo 5. Uruchom ponownie za 50 minut
echo 6. Uruchom ponownie za 60 minut
echo 7. Powrot

set /p "cho=>"
if "%cho%"=="1" start shutdown.exe -s -t 6000
if "%cho%"=="2" start shutdown.exe -s -t 12000
if "%cho%"=="3" start shutdown.exe -s -t 18000
if "%cho%"=="4" start shutdown.exe -s -t 24000
if "%cho%"=="5" start shutdown.exe -s -t 30000
if "%cho%"=="6" start shutdown.exe -s -t 36000
if "%cho%"=="7" goto menu

goto menu
0
Clarc napisał(a):

Wszystkie parametry i wartości podawaj w cudzysłowie

@echo off
title AWS - Automatic Windows shutdown.exe
color 0e

:menu
cls
echo Wybierz interesujaca cie opcje
echo ------------------------------
echo.
echo 1. Wyloguj z konta uzytkownika
echo 2. Uruchom pownie komputer
echo 3. Wylacz komputer
echo 4. Anuluj (wylogowanie / uruchomienie ponownie / wylaczenie)
echo 5. Wyjscie
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo. Autor: ReVo
echo. Wykonano dla: GrandTruck.pl
echo. Zostaw reputke jezeli program sie spodobal :)

set /p "cho=>"
if "%cho%"=="1" goto wyloguj
if "%cho%"=="2" goto uruchomponownie
if "%cho%"=="3" goto wylacz
if "%cho%"=="4" start shutdown.exe -a
if "%cho%"=="5" goto exit

:wyloguj
cls
echo Wybierz kiedy chcesz sie wylogowac
echo ----------------------------------
echo.
echo 1. Wyloguj za 10 minut
echo 2. Wyloguj za 20 minut
echo 3. Wyloguj za 30 minut
echo 4. Wyloguj za 40 minut
echo 5. Wyloguj za 50 minut
echo 6. Wyloguj za 60 minut
echo 7. Powrot

set /p "cho=>"
if "%cho%"=="1" start shutdown.exe -1 -t 6000
if "%cho%"=="2" start shutdown.exe -l -t 12000
if "%cho%"=="3" start shutdown.exe -1 -t 18000
if "%cho%"=="4" start shutdown.exe -1 -t 24000
if "%cho%"=="5" start shutdown.exe -l -t 30000
if "%cho%"=="6" start shutdown.exe -l -t 36000
if "%cho%"=="7" goto menu

goto menu
:uruchomponownie
cls
echo Wybierz kiedy chcesz ponownie uruchomic komputer
echo -------------------------------------------------
echo.
echo 1. Uruchom ponownie za 10 minut
echo 2. Uruchom ponownie za 20 minut
echo 3. Uruchom ponownie za 30 minut
echo 4. Uruchom ponownie za 40 minut
echo 5. Uruchom ponownie za 50 minut
echo 6. Uruchom ponownie za 60 minut
echo 7. Powrot

set /p "cho=>"
if "%cho%"=="1" start shutdown.exe -r -t 6000
if "%cho%"=="2" start shutdown.exe -r -t 12000
if "%cho%"=="3" start shutdown.exe -r -t 18000
if "%cho%"=="4" start shutdown.exe -r -t 24000
if "%cho%"=="5" start shutdown.exe -r -t 30000
if "%cho%"=="6" start shutdown.exe -r -t 36000
if "%cho%"=="7" goto menu

goto menu
:wylacz
cls
echo Wybierz kiedy chcesz ponownie uruchomic komputer
echo -------------------------------------------------
echo.
echo 1. Uruchom ponownie za 10 minut
echo 2. Uruchom ponownie za 20 minut
echo 3. Uruchom ponownie za 30 minut
echo 4. Uruchom ponownie za 40 minut
echo 5. Uruchom ponownie za 50 minut
echo 6. Uruchom ponownie za 60 minut
echo 7. Powrot

set /p "cho=>"
if "%cho%"=="1" start shutdown.exe -s -t 6000
if "%cho%"=="2" start shutdown.exe -s -t 12000
if "%cho%"=="3" start shutdown.exe -s -t 18000
if "%cho%"=="4" start shutdown.exe -s -t 24000
if "%cho%"=="5" start shutdown.exe -s -t 30000
if "%cho%"=="6" start shutdown.exe -s -t 36000
if "%cho%"=="7" goto menu

goto menu

Niestety nie pomogło

0

Nie pomogło czyli dalej od razu się wyłącza czy co konkretnie? U mnie działa jako .bat

0
Clarc napisał(a):

Nie pomogło czyli dalej od razu się wyłącza czy co konkretnie? U mnie działa jako .bat

Nadal program się wyłącza zaraz po wybraniu opcji wylogowanie się za jakiś czas. Samo przejście do zakładki działa. Nie wiem może w Windows 10 zamiast -l musi być coś innego? Naprawdę nie mam pojęcia

0

Skoro raz piszesz

if "%cho%"=="1" start shutdown.exe -1 -t 6000

1 - jeden
a raz

if "%cho%"=="2" start shutdown.exe -l -t 12000

l - L
to ma prawo nie działać

0
Clarc napisał(a):

Skoro raz piszesz

if "%cho%"=="1" start shutdown.exe -1 -t 6000

1 - jeden
a raz

if "%cho%"=="2" start shutdown.exe -l -t 12000

l - L
to ma prawo nie działać

Pomimo naprawienia błędu program nadal nie działa na windows 10

KOD:

@echo off
@chcp 852
title AWS - Automatic Windows Shutdown
color 0e

:menu
cls
echo Wybierz interesujacą cię opcje!
echo -------------------------------
echo.
echo 1. Wyloguj z konta użytkownika
echo 2. Uruchom ponownie komputer
echo 3. Wyłącz komputer
echo 4. Anuluj (wylogowanie / ponowne uruchomienie / wyłączenie)
echo 5. Wyjście
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo. Autor: ReVo
echo. Wykonano dla: GrandTruck.pl
echo. Zostaw reputację jeżeli program się spodobał

set /p cho=
if "%cho%"=="1" goto wyloguj
if "%cho%"=="2" goto uruchomponownie
if "%cho%"=="3" goto wylacz
if "%cho%"=="4" start shutdown.exe -a
if "%cho%"=="5" goto exit

goto menu
:wyloguj
cls
echo Wybierz kiedy chcesz się wylogować!
echo -----------------------------------
echo.
echo 1. Wyloguj za 10 minut
echo 2. Wyloguj za 20 minut
echo 3. Wyloguj za 30 minut
echo 4. Wyloguj za 40 minut
echo 5. Wyloguj za 50 minut
echo 6. Wyloguj za 60 minut
echo 7. Powrót

set /p cho=
if "%cho%"=="1" start shutdown.exe -l -t 600
if "%cho%"=="2" start shutdown.exe -l -t 1200
if "%cho%"=="3" start shutdown.exe -l -t 1800
if "%cho%"=="4" start shutdown.exe -l -t 2400
if "%cho%"=="5" start shutdown.exe -l -t 3000
if "%cho%"=="6" start shutdown.exe -l -t 3600
if "%cho%"=="7" goto menu

goto menu
:uruchomponownie
cls
echo Wybierz kiedy chcesz ponownie uruchomić komputer!
echo -------------------------------------------------
echo.
echo 1. Uruchom ponownie za 10 minut
echo 2. Uruchom ponownie za 20 minut
echo 3. Uruchom ponownie za 30 minut
echo 4. Uruchom ponownie za 40 minut
echo 5. Uruchom ponownie za 50 minut
echo 6. Uruchom ponownie za 60 minut
echo 7. Powrót

set /p cho=
if "%cho%"=="1" start shutdown.exe -r -t 600
if "%cho%"=="2" start shutdown.exe -r -t 1200
if "%cho%"=="3" start shutdown.exe -r -t 1800
if "%cho%"=="4" start shutdown.exe -r -t 2400
if "%cho%"=="5" start shutdown.exe -r -t 3000
if "%cho%"=="6" start shutdown.exe -r -t 3600
if "%cho%"=="7" goto menu

goto menu
:wylacz
cls
echo Wybierz kiedy chcesz wyłączyć komputer!
echo ---------------------------------------
echo.
echo 1. Wyłącz za 10 minut
echo 2. Wyłącz za 20 minut
echo 3. Wyłącz za 30 minut
echo 4. Wyłącz za 40 minut
echo 5. Wyłącz za 50 minut
echo 6. Wyłącz za 60 minut
echo 7. Powrót

set /p cho=
if "%cho%"=="1" start shutdown.exe -s -t 600
if "%cho%"=="2" start shutdown.exe -s -t 1200
if "%cho%"=="3" start shutdown.exe -s -t 1800
if "%cho%"=="4" start shutdown.exe -s -t 2400
if "%cho%"=="5" start shutdown.exe -s -t 3000
if "%cho%"=="6" start shutdown.exe -s -t 3600
if "%cho%"=="7" goto menu

goto menu
0

Wygląda na to, że nie ma opcji wylogowania po czasie, a przynajmniej ona nie działa. Reszta chodzi w porządku.
Jeśli jeszcze coś jest nie tak to możesz spróbować dodać takie wywołanie

start "" shutdown -l

Podobno start jako pierwszy parametr pobiera nazwę (tytuł) nowo wyświetlanego okna. Jeśli nie podajesz parametru to możliwe, że bierze shutdown jako nazwę.

0
Clarc napisał(a):

Wygląda na to, że nie ma opcji wylogowania po czasie, a przynajmniej ona nie działa. Reszta chodzi w porządku.
Jeśli jeszcze coś jest nie tak to możesz spróbować dodać takie wywołanie

start "" shutdown -l

Podobno start jako pierwszy parametr pobiera nazwę (tytuł) nowo wyświetlanego okna. Jeśli nie podajesz parametru to możliwe, że bierze shutdown jako nazwę.

Po dopisaniu "" nic to nie zmieniło. Może to tylko na windows 10 nie działa, nie mam pojęcia

1 użytkowników online, w tym zalogowanych: 0, gości: 1