![]() |
bat смена часового пояса по условию
Всем доброго дня
Уже долгое время ищу решение вопроса наболевшего. Есть программа на компьютере, которой что бы работать нужно менять часовой пояс. Задумал скрипт смены часового пояса по условию между Georgian Standard Time и Russian Standart Time через условие проверки текущего часового пояса. Сначало думал что через переменные (запихнуть часовой пояс и выходить на условие if), но это оказалось невыполнимо. Кто имел дело, или работал с bat-файлами такого содержания, пожалуйста, подкинте выход из ситуации... |
Цитата:
|
Iska
if "Текущий часовой пояс" = Russian Standart Time tzutil/s "Georgian Standard Time_dstoff" else tzutil/s "Russian Standart Time_dstoff" Может не соответствовать синтаксису bat файл, приблизительный макет из головы :) Нужно что бы по нажатию брал текущую timezone, сравнивал с стандартной, если соответствует стандартной - менять на Georgian, если не соответствует - менять на Russian Standart |
sdaa113, Вы понимаете, что если при исполнении «Текущий часовой пояс» окажется любым, кроме Russian Standart Time (а не только предполагаемый Georgian Standard Time), то результатом всегда будет «Russian Standart Time_dstoff»?
Вот примерная болванка: Код:
@echo off |
Iska Спасибо за вариант, буду разбираться, пока выдает множество ошибок...
|
Цитата:
|
Iska проблема с пробелами была, поправил заработало, осталось как то менять часовые пояса, спасибо огромное за большую часть помощи :)
https://ibb.co/iauo8d Дошаманил с кодом, убрал echo и префикс exe у tzuntil - заработало в сторону первого условия, но почему то не работает через else, сижу думаю... |
sdaa113, это я, балбес, не убрал echo из отладочного варианта. Поправил код выше. Приношу Вам свои извинения.
sdaa113, старайтесь не давать пакетным файлам имена внутренних или внешних команд, в данном случае — time.bat: это чревато труднораспознаваемыми ошибками. Цитата:
Цитата:
|
iska https://ibb.co/iFoO8d
Поставил Кабулу (+4:30 UTC), и Тбилиси, такая ошибка теперь падает Iska, нашел ошибку... буква t в слове Russian Standart Zone, нужна была d, все, заработало :) Огромнейшее спасибо за помощь) |
sdaa113, теперь покажите Ваш код.
Ошибка прямо указывает на то, что использован недопустимый параметр. Также там указано, каким образом получить перечисление допустимых параметров. |
Iska, все намного комичнее оказалось, в условии после else tzutil.exe /s "Russian Standard Time_dstoff" просто на конце слова Standart нужна была буква d XD
|
sdaa113, copy-paste рулит ;).
|
Время: 18:16. |
Время: 18:16.
© OSzone.net 2001-