Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CMD]Czas w sec
Forum PHP.pl > Forum > Przedszkole
ShadowD
Kolejne pytanie z serii tych dotyczących cmd i plików wsadowych. (.bat)

Jak mogę w .bat pobrać ilość sekund które minęły od 1970, w c+ posłużył bym się time() a w cmd?_

A dokładnie chodzi mi o plik w stylu:
Sprawdź czy data w %datajakastam% nie jest starsza niż 5 min...
nowotny
http://forum.php.pl/index.php?showtopic=99...st&p=497846

Możesz napisać sobie najprostszy programik zwracający ten czas i jego użyć...
ShadowD
Cytat
Jeśli chodzi o liczbę sekund od 1970... nosi to nazwę "Unix timestamp" nie bez powodu... zdaje się że Windows nie zna takiej konstrukcji...


A możesz podać przykład takiego pliku, nie mam pojęcia jak go napisać??

Siedzę w cmd od 4 dni i pisze program chwilowo ma ponad 150 lini i do ukończenia brakuje mi jedynie porównania czasu...
nowotny
Cytat(ShadowD @ 26.07.2008, 10:59:43 ) *
A możesz podać przykład takiego pliku, nie mam pojęcia jak go napisać??

Odniosłem wrażenie że masz pojęcie... tongue.gif

Cytat(ShadowD @ 26.07.2008, 10:49:32 ) *
w c+ posłużył bym się time() a w cmd?_


Coś takiego wymodziłem... pełno bugów i nie zawsze działa ale powinno ci to dać pomysł w jakim iść kierunku i z czego skorzystać jeśli zdecydujesz się użyć jedynie cmd...
Kod
@echo off
rem set d=%date% %time%

echo data i czas zapisane w zmiennej: %d%
echo data i czas obecny: %date% %time%

:CHK_y
if %d:~0,4% == %date:~0,4% GOTO CHK_m
echo rok obydwu dat jest rozny
goto EXIT

:CHK_m
if %d:~5,2% == %date:~5,2% GOTO CHK_d
echo miesiac obydwu dat jest rozny
goto EXIT

:CHK_d
if %d:~8,2% == %date:~8,2% GOTO CHK_h
echo dzien obydwu dat jest rozny
goto EXIT

:CHK_h
if %d:~11,2% == %time:~0,2% GOTO CHK_min
echo godzina obydwu dat jest rozna
goto EXIT

:CHK_min
echo minuty zapisane w zmiennej(%d%): %d:~14,2%
echo minuty teraz(%time%): %time:~3,2%

set /a diff=%time:~3,2%-%d:~14,2%
set /a czas=5
echo roznica miedzy czasem zapisanym w zmiennej(%d%) a obecnym wynosi: %diff% minut


if %diff% == %czas% GOTO IS_EQUAL
if %diff% GTR %czas% GOTO IS_GRTR
if %diff% LSS %czas% GOTO IS_LSSR

:IS_EQUAL
echo roznica wynosi dokladnie %czas% minut
goto EXIT

:IS_GRTR
echo roznica jest wieksza niz %czas% minut
goto EXIT

:IS_LSSR
echo roznica jest mniejsza niz %czas% minut
goto EXIT

:EXIT
ShadowD
Omg 20% komend dla mnie to jak z marsa ;p

Nie zapomniałeś gdzieś o pause?? ;p

Ps Mogę poprosić o GG, proszę napisz do mnie...(752 88 60) ;p

A z to dziękuje... smile.gif
nowotny
Cytat(ShadowD @ 26.07.2008, 13:49:22 ) *
Omg 20% komend dla mnie to jak z marsa ;p

Google twoim przyjacielem... sam je dzisiaj poznałem... tongue.gif

Cytat(ShadowD @ 26.07.2008, 13:49:22 ) *
Ps Mogę poprosić o GG, proszę napisz do mnie...(752 88 60) ;p

Ja nie jestem hotline... chcesz pomocy - pisz na forum... winksmiley.jpg

> - wysłanie na dane wyjście
< - pobranie z danego wejścia...


<a href="http://www.isep.pw.edu.pl/~graniszw/studen.../doswinwsad.pdf" target="_blank">http://www.isep.pw.edu.pl/~graniszw/studen.../doswinwsad.pdf</a>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.