проверка времени в bat-файле

Тема в разделе "WASM.BEGINNERS", создана пользователем Sun07, 21 май 2009.

  1. Sun07

    Sun07 New Member

    Публикаций:
    0
    Регистрация:
    20 янв 2009
    Сообщения:
    52
    как в батнике проверить время аналогично коду
    Код (Text):
    1. If (Day(Now) Mod 10) = 0 Then
    ?
     
  2. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    Хммм...
    Код (Text):
    1. for /f %%i in ('date /t') do set date=%i
    2. set /A day=date % 10
    3. if %day%==0 (
    4. ...
    5. )
    Необходимо иметь в виду, что формат даты зависит от региональных настроек.
     
  3. Sun07

    Sun07 New Member

    Публикаций:
    0
    Регистрация:
    20 янв 2009
    Сообщения:
    52
    на строке set /A day=date % 10 выдаёт "Отсутствующий оператор"
     
  4. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    Ох, это известная проблема. Проявляется, когда один копипастит код ;)
    Код (Text):
    1. for /f %%i in ('date /t') do set date=%%i
    2. set /A day=date %% 10
     
  5. Sun07

    Sun07 New Member

    Публикаций:
    0
    Регистрация:
    20 янв 2009
    Сообщения:
    52
    спасибо. А как сравнить текущую дату без времени с датой изменения файла без времени?
    Вот, нашёл такой пример в инете
    Код (Text):
    1. //Эта команда получает дату/время изменения файла без секунд.
    2. for /f "usebackq delims=" %%I in ('"file"') do set A=%%~tI