2015-10-11 3 views
1

Итак, я пытаюсь создать пакетный файл, чтобы изменить часовой пояс ПК в соответствии с текущим часовым поясом на нем (Работа над Win 8.1 btw). вот что я до сих пор:Изменение часового пояса ПК в соответствии с текущим значением часового пояса с использованием ФАЙЛА BATCH

set current="timezone value" 
if %current%=="S.A. Pacific Standard Time" TZUTIL s/"China Standard Time" else TZUTIL s/"S.A. Pacific Standard Time" 

Как получить текущее значение часового пояса на моем компьютере, так что я могу установить% текущего% право? Есть ли другой способ сделать это, не используя TZUTIL ?, как вы мне порекомендовали?

+0

две вещи: 1) Там нет зоны ' "S.A. Pacific Standard Time"'. Это '' SA Pacific Standard Time''. Удалите периоды. 2) Логика здесь не имеет смысла для меня. Почему ты это сделал? Запуск этого многократного переключения будет переключаться между двумя различными зонами. Это то, что вы намеревались? –

+0

1) Вы правы, к сожалению, я узнал после того, как получил ответ от @Paul. 2) Да. – Camilo

ответ

1
for /f "delims=" %%a in ('TZUTIL /g') do set "current=%%a" 
echo %current% 

Кроме того, ваша команда имеет неправильный переключатель и пропавшие котировки по сравнению

if "%current%"=="S.A. Pacific Standard Time" (
    TZUTIL /s "China Standard Time" 
) else (
    TZUTIL /s "S.A. Pacific Standard Time" 
) 
+0

Вот и все !, спасибо – Camilo

Смежные вопросы