Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno BAT - automatické vypnutí pc

Ahoj :) Chtěl bych si v batu udělat automatické vypnutí pc ale s tím že nebudu do příslušného řádku dosazovat minuty (140 min) ale hodiny(2 hod) a k tomu minuty (20 min).
Myslím že se ten výsledek těch hodin a minut nedosadí do příkazu shutdown /s /t "%V%". Mohli by jste mi pomoct zlepšit mojí práci aby fungovala, teda jen pokud to jde.
Předem děkuji Olus

@ECHO OFF
color 0E
echo Amy MK.5
echo Dnes je, %date% v %time% 
SET /P A=Zadejte hodiny:
SET /P M=Zadejte minuty:
set /a A
set /a B="60"
SET /a C=A*B
set /a M
set /a V=C+M 

ECHO 
echo Vypnutí za: %V% min.	
echo Chcete vypnout PC?
Echo 1. Ano
Echo 2. Ne
set /p choice="Vase volba: "
if "%choice%"=="1" goto jedna
if "%choice%"=="2" goto dve

:jedna
shutdown -s -t "%V%"
echo Pc bude vypnuto za %C% min
goto start

:dve
start casovac
exit

Zmena predmetu, pôvodne: BAT (los)

Předmět Autor Datum
color dávám zásadně 70 "Dnes je, %date% v %time%" nahradit: "dnes je %date:~-10%, %time:~0,8%" v "se…
lední brtník 03.05.2014 14:05
lední brtník
Jinak díky za radu i když jsi mi pomohl jen s tím že to počítá se vteřinami... Není na mě jakou si t… poslední
Olus 03.05.2014 16:03
Olus

color dávám zásadně 70
"Dnes je, %date% v %time%" nahradit: "dnes je %date:~-10%, %time:~0,8%"
v "set /a" má být výraz pro výpočet, ne samostatná proměnná, ne řetězec v uvozovkách. zaremuj si echo off a dívej se na výpis chyb.
příkaz shutdown odpočítává čas v sekundách, ne v minutách.
pro vypnutí za nějaké hodiny je lepší použít plánovač + shutdown:

at /?

Jinak díky za radu i když jsi mi pomohl jen s tím že to počítá se vteřinami... Není na mě jakou si tam dám barvu?

@ECHO OFF
color 0E
echo Amy MK.5
echo dnes je %date:~-10%, %time:~0,8%
SET /P A=Zadejte hodiny:
SET /P M=Zadejte minuty:
set /a A
set /a B="60"
SET /a C=A*B
set /a M
set /a V=C+M 
set /a F=V*B

ECHO 
echo Vypnutí za: %V% min.	
echo Chcete vypnout PC?
Echo 1. Ano
Echo 2. Ne
set /p choice="Vase volba: "
if "%choice%"=="1" goto jedna
if "%choice%"=="2" goto dve

:jedna
shutdown -s -t "%F%"
echo Pc bude vypnuto za %F% min
goto start

:dve
start casovac
exit

Tohle už funguje podle mích přestav :)

Zpět do poradny Odpovědět na původní otázku Nahoru