Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Сложить время . Прибавить полминуты к текущему

Ответить
Настройки темы
CMD/BAT - [решено] Сложить время . Прибавить полминуты к текущему
csp csp вне форума

Новый участник


Сообщения: 24
Благодарности: 0

Профиль | Отправить PM | Цитировать


Создаю задачу, получаю текущее время. погуглил как делаются сложения, например

PHP код: Выделить весь код

set /a a=1
set 
/a b=2
set 
/a c=a+b
echo %c

но если подставить set /a a=%time% то уже не работает. Подскажите как прибавить 00:00:30 секунд к текущему времени

т.е set test=%time% потом прибавить 30 секунд чтобы %test% отличался от %time%

Отправлено: 11:30, 25-05-2015

 

Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Код: Выделить весь код
@powershell /nologo /noprofile /command "&{[DateTime]::Now.AddSeconds(30).ToString('HH:mm:ss')}"

Отправлено: 12:08, 25-05-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата csp:
Подскажите как прибавить 00:00:30 секунд к текущему времени »
Чисто на пакетных файлах — очень нудно.
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:43, 25-05-2015 | #3


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Цитата Iska:
Чисто на пакетных файлах — очень нудно.
А что трудного в том, чтобы конвертировать время в секунды, прибавить к ним тридцать, а после выполнить обратное преобразование? Если сходу, то это должно выглядеть как-то так:
Код: Выделить весь код
@echo off
  setlocal
    set "now=%time:~0,8%"
    set /a "sec=%now:~0,2% * 3600"
    set /a "sec+=%now:~3,2% * 60"
    set /a "sec+=%now:~6,2%+30"
    
    set /a "hh=sec/3600", "mm=(sec-hh*3600)/60", "ss=sec-hh*3600-mm*60"
    if %hh% lss 10 set "hh=0%hh%"
    if %mm% lss 10 set "mm=0%mm%"
    if %ss% lss 10 set "ss=0%ss%"
    echo %hh%:%mm%:%ss%
  endlocal
exit /b

Отправлено: 14:52, 25-05-2015 | #4


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата csp:
как прибавить 00:00:30 секунд к текущему времени »
Код: Выделить весь код
@Echo Off
For /f "delims=+-" %%i In ('WMIC OS Get LocalDateTime^|Find "."') Do Set DT=%%i

Set /a tmsec= 3600 * (1%DT:~8,2%-100) + 60 * (1%DT:~10,2%-100) + 1%DT:~12,2%-100
Echo %DT:~8,2%.%DT:~10,2%.%DT:~12,2%
:: Добавляем 30 с
Set /a tmsec= tmsec + 30
Set /a h = tmsec / 3600 %% 24, m = tmsec %% 3600 / 60, s = tmsec %% 3600 %% 60
Set h=0%h%& Set m=0%m%& Set s=0%s%
Set h=%h:~-2%& Set m=%m:~-2%& Set s=%s:~-2%
Echo %h%.%m%.%s%
Pause
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:04, 25-05-2015 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Сложить время . Прибавить полминуты к текущему

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Прибавить время Lexa72 Скриптовые языки администрирования Windows 6 01-09-2020 19:39
2010 - Excel - Сложить значения определенных ячеек ALaN_1 Microsoft Office (Word, Excel, Outlook и т.д.) 1 31-10-2011 22:22
CMD/BAT - Копирование ярлыка текущему пользователю TRSteep Скриптовые языки администрирования Windows 2 09-03-2010 14:04
AV/Multimedia - Связь при видеоконференции обрывается каждые полминуты. ***De7c5*** Сетевые технологии 1 28-04-2009 21:51
Чем бы хексы сложить Guest Программирование и базы данных 1 21-09-2004 07:53




 
Переход