Pokud potřebuji systém restartovat úplně, nebo to provést vzdáleně, nezbývá, nežli použít příkazovou řádku. Základem je příkaz shutdown, který je vyvolatelný z příkazové řádky, nebo z možnosti spustit (klávesa Start + R). Jeho všechny možné parametry nalezeme v níže uvedeném přehledu.
/? | Zobrazí nápovědu. Stejný výsledek dostanete, i když nezadáte žádný parametr. |
/i | Zobrazí grafické uživatelské rozhraní (GUI). |
/l | Odhlášení. Nelze použít s parametrem /m nebo /d. |
/s | Vypne místní počítač. |
/r | Zcela vypne a restartuje počítač. |
/g | Zcela vypne a restartuje počítač. Po novém spuštění počítače restartujte všechny registrované aplikace. |
/a | Přeruší vypínání systému. Lze použít pouze v časovém limitu. V kombinaci s /fw vymaže všechna čekající spuštění do firmwaru. |
/p | Vypne místní počítač bez časového limitu nebo upozornění. Lze použít pouze s přepínači /d a /f. |
/h | Uvede místní počítač do režimu hibernace. |
/hybrid | Vypne počítač a připraví jej na rychlé spuštění. Musí být použito s parametrem /s. |
/fw | V kombinaci s možností vypnutí způsobí, aby příští spuštění přešlo do uživatelského rozhraní firmwaru. |
/e | Dokumentuje důvod neočekávaného vypnutí počítače. |
/o | Umožňuje přejít do nabídky rozšířených možností spuštění a restartovat počítač. Musí být použito s parametrem /r. |
/m \\počítač | Určuje cílový počítač. |
/t xxx | Nastaví časový limit před vypnutím na xxx sekund. Platný rozsah je 0–315360000 (10 let), výchozí hodnota je 30. Je-li časový limit větší než 0, předpokládá se použití parametru /f. |
/c „komentář“ | Komentář k důvodu restartování nebo vypnutí. Povoleno je maximálně 512 znaků. |
/f | Vynutí ukončení spuštěných aplikací bez předchozího upozornění. Použití parametru /f se předpokládá, pokud je pro parametr /t zadána větší hodnota než 0. |
/d [p|u:]xx:yy | Zadejte důvod restartování nebo vypnutí. p označuje, že restartování nebo vypnutí je plánované. u označuje, že důvod definuje uživatel. Není-li zadán parametr p ani u, je restartování nebo vypnutí neplánované. xx je číslo závažného důvodu (kladné celé číslo menší než 256). yy je číslo méně závažného důvodu (kladné celé číslo menší než 65 536). |
Přehled je dobrá věc, ale co nějaké praktické příklady? Prosím, ukáži zdrojový kód dvou cmd skriptů, resp. dávek, které umožňují pracovat s napájením. Níže uvedené skripty je potřeba zkopírovat do textového souboru, kterému po uložení změníte koncovku z txt na cmd.
Hned ta první umožní nalánovat restart PC po uplynutí nějaké doby zadané v hodinách.
echo off
echo Plánovaný restart
echo ========================
set /p cas=Zadejte čas, za který se má provést akce v hodinách:
set /a „time=cas*3600“
shutdown /g /f /t %time%
REM konec skriptu
Druhý příklad je skript, který umožní komplexní práci s vypínáním a například směřovat další spuštění do nouzového režimu.
echo off
echo Power Management
echo =========================================================
echo Mozne akce:
echo 1 = Restart
echo 2 = Vypnout
echo 3 = Hybernace
echo 4 = Moznot přechodu do BIOS
echo 5 = Rozsirene moznosti spousteni
echo 6 = Zobrazí grafické prostredi
echo 7 = Zruseni planovaneho vypnuti/restartu
set /p akce=Zadejte cislo akce:
if akce==1 goto reset
if akce==2 goto vypnout
if akce==3 goto Hyber
if akce==4 goto BIOS
if akce==5 goto nouze
if akce==6 goto GUI
if akce==7 goto Zdrus
set /p cas=Zadejte cas, za který se ma provest akce v hodinach:
set /a „time=cas*3600“
reset:
shutdown /g /f /t %time%
goto End
vypnout:
shutdown /s /f /t %time%
goto End
Hyber:
shutdown /h /f /t %time%
goto End
BIOS:
shutdown /fw /t %time%
Goto End
nouze:
shutdown /o /t %time%
Goto End
GUI:
shutdown /i /t %time%
Goto End
Zdrus:
shutdown /a
End:
echo Vse nastaveno
exit
Doufám, že uvedené informace jsou užitečné a skripty dobře pochopitelné.