Utilita/skript na permanentní nastavení času
Ahoj, řeším takovou úvahu a zatím jsem nenašel řešení. Cílem je dosáhnout stavu, že nějaká utilita bude v reálném čase udržovat předem nastavený stejný čas. Např. 00:00:00 (h:m:s). Je možné to nějak zvládnout dávkovým *.BAT a nebo napsáním scriptu třeba v Autohotkey a pod.?
na tohle stačí prajednoduchý baťák o 3 řádcích (a dva z nich budou návěští a příkaz goto)
Ahoj touchwoode, to bylo první co jsem vyzkoušel. Nedopadlo to však úspěšně, rpotože na PC, kde jsem byl jsou Windows 7 a asi to vyžadovalo administrátorská práva. Skutečně je to tak jednoduché? Byl by tu někdo ochotný a schopný mi tu jednoduchou dávku napsat a otestovat? (ne nejsem líný, jen nestíhám v pracovních dnech a potřebuji něco pořešit). Děkuji.
http://www.sevenforums.com/tutorials/113557-date-t ime-allow-prevent-users-groups-changing.html
samozřejmě budeš muset zajistit spuštění s odpovídajícími právy, nebo upravit lokální politiky, aby spouštějící uživatel měl náležitá práva.
Toto nedopadne dobre... Zaujímavé bude, ako sa bude prejavovať OS, keď mu budeš natvrdo meniť čas...
Ten čas bude slúžiť konkrétne k čomu?
Len pre upresnenie: existuje systémový čas a lokálny čas...
servisoval jsem jeden notebů, kde čas nefungoval taky (btw pomohlo až vytažení baterky CMOS ) a systému to až tak nevadilo.
Nicméně i tak se domnívám, že to je docela prasárna. Ale kdo chce kam..
touchwood: Moc děkuji za dávku. Vyzkouším to s admin právy.
Wikan: I tobě děkuji. Něco podobného jsem četl ale ztrácím se v tom. Pro mě čtení na zimní večer se slovníkem v ruce.
pme: Máš na mysli hardwareové a systémové hodiny?
Systémový čas je hw čas v PC, lokálny čas rešpektuje časový zónu napríklad...
pme: Jasné, takže mě jde o nastavení stabilního a neměnného systémového času na 00:00:00.
touchwood: To si piš, že je to prasárna. Právě prakticky ověřeno. Po spuštění dávky s admin právy se objevilo malé DOS okno, ani neproběhl žádný text a při najední myšákem na to okno jen přesýpací hodiny. Systém K. 0. Nepomohlo ani Ctrl+Alt+Del, Ctrl+C ve víře ukončení dávky, prostě nic. Natvrdo vypnuté PC. Po spuštění Win hnaly do "záchranného módu". Ani jsme je nenechal a během pár minut obnovil systém ze zálohy. Po spuštění obnovených Win si vyžádaly kontrolu konzistence disku, ze kterého jsem BAT spouštěl. Data na tom disku jsou v pořádku. Systémový čas ve Win ukazuje 00:12. Již ručně přenastaveno na správný.
Stejně to musí mít nějaké řešení. Kdybych nebyl slabej v angličtině, určitě bych našel něco s Autohotkey ...
a čo by si chcel. Tá dávka nerobí nič inšie len nastavuje čas, môžno aj tisíc krát za sekundu. To potom systém "nemá čas" robiť niečo inšie
Keby si presne napísal k čomu to má slúžiť, bolo by jednoduchšie nájsť správne a fungujúce riešenie.
Ten čas sa má meniť pri akej príležitosti? Snáď nechceš, aby sa menil každú milisekundu?
Nestačilo by zmenu hodín "narvať" do naplánovaných úloh (trebárs raz za 10 minút)? Je nejaká súvislosť s niečím konkrétnym...?
tak si do toho cyklu dej pauzu třeba 30 sekund:
to už nebude 00:00:00. Možno by to chcelo len podmienku ak čas nie je 00:00:00 nastav 00:00:00
Ak zadavateľ tají dôvod, možno chce otvoriť trezor
S tou podmínkou máš pravdu - velmi chytrý nápad.
Ještě tedy prosím znalé, zda by mi to mohli napsat s podmínkou a hlavně s možností ukončení nějakou klávesovou zkratkou.
Cíl: Řekněme, že řeším svérázný způsob softwareové ochrany, což tu nechci příliš rozebírat. Díky za pochopení.
1. Spustím BAT
2. Nastaví se datum na 01.01.2000
3. Nastaví se čas na 00:00:00
4. Vše běží ve smyčce a jakmile nastane změna času nebo datumu, tak se znovu provedou kroky 2. a 3.
Vím, je to ostuda, ale DOS příkazy fakt neumím (nastudoval bych), ale podmínky už budou nad mé síly a časové možnosti. Děkuji Vám všem, že mi pomáháte!
Iné riešenie ako meniť dátum a čas Ťa nenapadlo? Čo takto kontrolovať a porovnávať nejaký konkrétny súbor? (FileTime)?
Edit: Aha, Ty chceš ochcať nejakú ochranu trial programu... to mi fakt nedošlo...
Držme se prosím těch těch bodů 1.-4.
S tím ochcáním se pleteš. Kdyby to tak bylo, poradil bych si jinak. Opravdu nic neobcházím ani neprolamuji. Ale chápu, taky by mě to napadlo ... holt mince má dvě strany ...
Čomu nerozumieš?
A jaká je přijatelná odchylka od tebou uvedeného času?
pme: Děkuji! Už to jede. Měl jsem špatně datum, tečky místo pomlček.
Toto mi řeší test a funguje podle mých představ:
@echo off
:start
date 01-01-00
time 0:0:0
ping -n 1 127.0.0.1 > nul
goto start
Negativa - Něchutně to vytěžuje všechna jádra procesoru na skoro 100%. Ve "Správce úloh - Výkon" se to zobrazuje zvláštně, jako by pilovitě a lítá to mezi 99% a běžným vytážením CPU. Teď už chápu, proč se na poprvé PC rozhodlo nekomunikovat a jen vařilo. Co je tedy důvodem tak vysokého CPU vytížení, když se čas (případně i datum) nastaví jen 1x za sekundu? Zkoušel jsem po jedné sekundě měnit jen čas a vytížení bylo stejně vysoké.
JR_Ewing:
Odchylka pokud možno co nejmenší, raději nulová, tedy ve výsledku zcela pevné datum a čas.
Jeste bych vypnul synchronizaci casu s internetem, a mozna malinko upravil ten skript:
date 01-01-00
:start
time 0:0:0
ping -n 1 127.0.0.1 > nul
goto start
Je zbytecne nastavovat porad datum, kdyz do neprejde pres pulnoc..?
to nemá efekt. Je to DOSovský program. Programy vo windows pracujú inak. Robia čo majú, len ak k tomu majú dôvod. Inak majú riadenie prenechať systému, aby zbytočne nevyťažovali procesor.
-, nejak nerozumim tomu prednastavit cas, k jakemu duvodu
echo %DATE%
echo %TIME%
set datetimef=%date:~-4%_%date:~3,2%_%date:~0,2%__%tim e:~0,2%_%time:~3,2%_%time:~6,2%
echo %datetimef%
-----
-----
set hour=%time:~0,2%
if "%hour:~0,1%" == " " set hour=0%hour:~1,1%
echo hour=%hour%
set min=%time:~3,2%
if "%min:~0,1%" == " " set min=0%min:~1,1%
echo min=%min%
set secs=%time:~6,2%
if "%secs:~0,1%" == " " set secs=0%secs:~1,1%
echo secs=%secs%
set year=%date:~-4%
echo year=%year%
set month=%date:~3,2%
if "%month:~0,1%" == " " set month=0%month:~1,1%
echo month=%month%
set day=%date:~0,2%
if "%day:~0,1%" == " " set day=0%day:~1,1%
echo day=%day%
set datetimef=%year%%month%%day%_%hour%%min%%secs%
echo datetimef=%datetimef%
((I kdyz zrejme to nubude to co presne chces,,,))
Díval jsem se odkud jsi to přetáhnul a zdá se, že je to mimo. Ale díky za snahu ...
Abox: Ano, takto to může být. Není nutné během pár minut/hodin měnit čas. Sakraforte má však pravdu, ve výsledku se to stejně nijak zásadně neprojeví změnou k lepšímu a všechna jádra procáku vaří střídavě na max., ověřeno praktickou zkouškou.
pokud stačí rovnání v řádu hodin, pak skrypt bez smyčky a šup s ním do naplánovaných úloh každou hodinu.
.. a to nás vede opět k závěru, že tazatel je tajemný jako hrad v Karpatech.