Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
andrey76
6 / 6 / 0
Регистрация: 04.12.2012
Сообщений: 397
1

Увеличить Время на ПК на 10 часов вперед

18.07.2019, 03:51. Просмотров 1620. Ответов 3
Метки нет (Все метки)

Добрый день уважаемые форумчане !!!
Прошу помощи у гуру ...

Задача такая нужно чтобы
- при нажатии на 1ый батник время увеличивалось на 10 часов (следовательно если часов 18 то день увеличивался на 1)
- при нажатии на 2ой батник время уменьшалось на 10 часов (следовательно если часов 4 то день уменьшался на 1)

Пока добился (с помощью нашего форума конечно ...) чтобы увеличевались часы

- увеличение
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@echo off
SetLocal EnableExtensions
 
For /F "tokens=1,2 delims=:" %%a in ('time /T') do set HH=%%a& set MM=%%b
set /a HH+=10
if %HH%==25 set HH=1
if %HH%==26 set HH=2
if %HH%==27 set HH=3
if %HH%==28 set HH=4
if %HH%==29 set HH=5
if %HH%==30 set HH=6
if %HH%==31 set HH=7
if %HH%==32 set HH=8
if %HH%==33 set HH=9
if %HH%==34 set HH=10
time %HH%:%MM%
- уменьшение
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@echo off
SetLocal EnableExtensions
 
For /F "tokens=1,2 delims=:" %%a in ('time /T') do set HH=%%a& set MM=%%b
set /a HH-=10
if %HH%==-1 set HH=23
if %HH%==-2 set HH=22
if %HH%==-3 set HH=21
if %HH%==-4 set HH=20
if %HH%==-5 set HH=19
if %HH%==-6 set HH=18
if %HH%==-7 set HH=17
if %HH%==-8 set HH=16
if %HH%==-9 set HH=15
if %HH%==-10 set HH=14
time %HH%:%MM%
Подскажите пожалуйста как быть с датой ???

Заранее огромное спасибо !!!
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.07.2019, 03:51
Ответы с готовыми решениями:

Путник двигался t1 часов со скоростью v1, затем t2 часов- со скоростью v2 и t3 часов со скоростью v3. За какое время он одолел первую половину пути
Путник двигался t1 часов со скоростью v1, затем t2 часов- со скоростью v2 и t3 часов со скоростью...

Путник двигался t1 часов со скоростью v1, затем t2 часов - со скоростью v2 и t3 часов – со скоростью v3. За какое время он одолел половину пути? в с++
Путник двигался t1 часов со скоростью v1, затем t2 часов - со скоростью v2 и t3 часов – со...

Периодический перевод часов Windows на час вперед
Добрый день! Столкнулся со следующей проблемой - на виртуальных серверах с ОС Windows Server...

Округлить время (часы, минуты, секунды) до часов, минут или до часов
Всем привет! Нужна помощь с исправлением программы на c#. По заданию нужно округлить время (часы,...

Можно ли вставить сравнение с графиком работ время первого входа и время начала дневных часов по графику?
Помогите новичку. В док отработанное время заполняет первый вход и последний выход по физлицу, как,...

3
FlasherX
1240 / 663 / 259
Регистрация: 06.06.2017
Сообщений: 2,447
18.07.2019, 07:22 2
Лучший ответ Сообщение было отмечено andrey76 как решение

Решение

Windows Batch file
1
2
3
@SetLocal EnableExtensions
@set h=10
@for /f "tokens=1,2" %%d in ('powershell -c "(Get-Date).AddHours(%h%).ToString('dd-MM-yyyy HH:mm:ss,ff')"') do @date %%d &@time %%e
Для смены на уменьшение во второй строке ставим '-' перед '10'.
1
YuS_2
Любознательный
1116 / 647 / 197
Регистрация: 10.03.2016
Сообщений: 1,497
18.07.2019, 09:07 3
Лучший ответ Сообщение было отмечено andrey76 как решение

Решение

Цитата Сообщение от andrey76 Посмотреть сообщение
Подскажите пожалуйста как быть с датой ???
run+.bat
Windows Batch file
1
2
3
@echo off
set "t=10"
powershell -ex bypass -c "&{set-date -date (get-date).addhourse(%t%)}"
run-.bat
Windows Batch file
1
2
3
@echo off
set "t=-10"
powershell -ex bypass -c "&{set-date -date (get-date).addhourse(%t%)}"
1
andrey76
6 / 6 / 0
Регистрация: 04.12.2012
Сообщений: 397
18.07.2019, 13:55  [ТС] 4
FlasherX, YuS_2 - Ат души Братья !!! Уважение !!!
0
18.07.2019, 13:55
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.07.2019, 13:55

Время В Календаре Отображается На 1 Час Вперед
Приветствую! После перевода часов на час назад , работая в Lotus Notes 9.0.1 наблюдаю следующее:...

в BitmapMetadata.DateTaken время смещается на час вперед
При попытке получить дату снимка из jpg или nef файла, получаю значение на один час больше, чем...

При запуске ХР SP3, время отображается на один час вперед?!
приветствую всех! :) при включении компа , время отображаеться на один час вперед! захожу в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru