Občas v práci potřebuji otestovat stabilitu některých počítačů několikanásobnými restarty. Potřeboval jsem proto program, který by byl jednoduchý, nastavil bych jej po spuštění a nedělal by nic jiného, než po určitém čase sám restartoval počítač. Přitom si pamatoval, kolik již udělal restartů a kdy proběhly.
Protože vše zmíněné umí příkazová řádka systému, rozhodl jsem se, že toho využiji a než abych hledal aplikaci, napsal jsem si jednoduchý bat soubor, který na pár řádcích kódu dělá vše, co potřebuji. Vlastně je to až primitivně jednoduché, až mě mrzí, že jsem celý kód nenapsal mnohem dříve.
Celý systém se skládá ze tří souborů v jediném adresáři. V mém případě ve složce „ijacek.007“ na disku c:. Prvním souborem je pocitadlo.log, který obsahuje jediný řádek, na kterém je uloženo číslo, kolik proběhlo restartů. Toto číslo se načte do skriptu, ten přičte další restart a posléze soubor zase uloží. Dále máme reboot.bat, což je soubor samotného skriptu. A jako poslední je soubor spousteni.log. Do toho souboru skript před každým restartem zapíše čas, aby bylo vidět, kdy se počítač měl restartovat.
Skript si můžete stáhnout Zde , rozbalit do c:/ijacek.007, nebo jej volně upravit.
@echo off
echo automatic restart v0.2
echo *****************
echo * Ijacek.007 *
echo *****************
set /p count=<c:\ijacek.007\pocitadlo.log
set /a count+=1
echo.%count%>c:\ijacek.007\pocitadlo.log
echo pocitadlo %count%
>> c:\ijacek.007\spousteni.log (
echo %count% - %DATE:~-4%-%DATE:~3,2%-%DATE:~7,2% %time:~0,2%:%time:~3,2%:%time:~6,2%
)
rem pockej 4 minuty 240 vterin
TIMEOUT /T 240
rem exit.
shutdown -r -t 0
Editace 17.12.2019 Upraven skript tak aby automaticky vygeneroval náhodné číslo od 0 do 200 vteřin a tu dobu počkal. Teprve poté se počítač restartuje.
@echo off
echo automatic restart v0.3
echo *****************
echo * Ijacek.007 *
echo *****************
set /p count=<c:\ijacek.007\pocitadlo.log
set /a count+=1
echo.%count%>c:\ijacek.007\pocitadlo.log
echo pocitadlo %count%
>> c:\ijacek.007\spousteni.log (
echo %count% - %DATE:~-4%-%DATE:~3,2%-%DATE:~7,2% %time:~0,2%:%time:~3,2%:%time:~6,2%
)
set /a num=%random% %%200 +1
echo cekam %num% vterin
TIMEOUT /T %num%
shutdown -r -t 0
Mohlo by Vás zajímat
Vložit komentář
* - vyžadované údaje. RSS kanál s komentáři