Извлечение часового пояса в окнах - PullRequest
0 голосов
/ 29 сентября 2018

Я довольно новичок в пакетном файле Windows, и мне нужно извлечь значение часового пояса. В любом случае, я могу просто извлечь команду +5: 30 снизу?Или любой другой способ, который просто дает мне часовой пояс в формате +05: 30.

systeminfo | findstr /C:"Time Zone"

Часовой пояс: (UTC + 05: 30) Ченнаи, Калькутта, Мумбаи, Нью-Дели

Я не могу использовать PowerShell для этого

Ответы [ 2 ]

0 голосов
/ 29 сентября 2018

Используйте цикл for /f для захвата выходных данных команды:

@echo off

for /f "tokens=2 delims=()" %%a in ('systeminfo ^| find "(UTC"') do set tzone=%%a
echo sysinfo: %tzone:~3%

(я взял на себя смелость изменить строку поиска на (UTC, поскольку Time Zone не является международным (Iвместо этого получите "Zeitzone")

но я думаю, вам понравится еще один:

for /f "tokens=2 delims=()" %%a in ('wmic timezone get caption /value') do set tzone=%%a
echo wmic:    %tzone:~3%

Вы также можете получить уклон за минуты с wmic timezone get Bias /value

0 голосов
/ 29 сентября 2018

Использование петли FOR /F:

@echo off

for /f "tokens=2 delims=()" %%a in ('systeminfo ^| findstr /C:"UTC"') do set "$utc=%%a"

echo %$utc:~3%
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...